1樓:
控制檯程式不分靜態動態庫(嚴格意義上講都是靜態的)。
直接都是使用的window標準庫。
當然分單/多/除錯/釋出等多個版本。
我用的vs2003,不好下結論。
你把工程配置修改為多位元組字串試試。v05預設都是wide的。
你用depends看看你生成的程式其依賴性了。
2樓:匿名使用者
就是mt那個。不過如果是debug版本要選擇mtd(當然貌似不是你這個問題)
你選了/mt就會把執行庫直接加到exe裡了。
不過你說選了還那麼小,那我就也不理解了,
正常不會那麼小的。不過他應該可能做了點優化也說不準。
你看看能不能執行。如果能執行,那麼就沒啥了。
3樓:保晏然
我寫mfc程式時從來沒選過什麼靜態連結或動態連結,選擇release編譯模式編譯生成的程式在哪兒都能用,你試試……(選擇debug模式需要電腦安裝相應的執行庫)
4樓:匿名使用者
工程屬性中配置屬性-常規-mfc使用 設定為 在靜態庫中使用mfc
5樓:匿名使用者
將你vs2005安裝目錄下的\vc\redist\x86\裡的microsoft.vc90.crt目錄,和你的可執行程式放到同一目錄下再試試。
請參考
除了新增crt庫似乎沒有辦法,如果你找到了其他方法也請告訴我一下。
我用vs2008開發的dll也都是這樣的,必須額外的新增crt目錄,所以我一直用vs2003來編譯dll。
vc中 "/opt:noref " 是什麼作用?(使用mfc作為靜態連結庫)
6樓:
/opt:ref的作用是:如果你定義並且實現了一個函式,但是這個函式從來都沒有被呼叫過,那麼在連結期間,這個函式將會被優化掉,即最終生成的可執行程式中不包含此函式的**。
/opt:noref的左右則與上述相反。即便一個函式從來沒有被呼叫過,它也會保留在可執行程式中。這樣會增加不必要的程式體積,如果編譯debug版本,則預設此選項。
mfc的使用:在靜態庫中使用 mfc是什麼意思?
7樓:匿名使用者
如果選擇"在共享 dll 中使用 mfc"的話,你編譯後的程式中不包含mfc庫,所以檔案會比較小,但是如果你的程式直接移到一個沒有安裝過mfc的機器上時,可能會導致找不到mfc的dll,如果選擇"靜態庫中使用 mfc ",那你編譯後的程式就直接包含了呼叫mfc的部分的庫,檔案可能會大一些,但是可以直接移到其他機器上執行.
一般都是選擇「在共享 dll 中使用 mfc」,這樣程式少,而且windows下大都有mfc的dll.
為什麼mfc 對話方塊工程不能設定 /mt選項必須設定成md(vs2005)
8樓:匿名使用者
mt:multithread(static link) libcmt.lib
md:multithread(dynamic link) msvert.lib
需要配合靜態/動態連結mfc的編譯而已。
9樓:
把紅的地方改為使用靜態時vs2005及以上版本會自動調整執行時庫,如果樓柱想設定的執行時庫話,看下圖自己設定吧
vc++ 找不到mfcd42d.dll 怎麼解決?
10樓:匿名使用者
開啟你的工程專案,選擇 組建--配置--選擇win32 release方式。然後點工程--設定,使用mfc作為靜態連結庫。。。看下面的中間檔案是不是release 。
是就確定,然後重新編譯組建。生成 的exe檔案就不需要.dll檔案了
11樓:手機使用者
要使用靜態連結mfc就可以1了p: 選單project->setting->general標籤->microsoft foundation classes處選擇「use mfc in a static library」 debug和release最好都這樣改
ix┳hd′
vc 2019中const char不能初始化const wchar t,為何
這是ansi 跟unicode編碼的差異造成的 具體的講,vc2010預設的編碼方式是unicode,這種編碼方式對每個字元分配2個位元組,我們稱之為wchar寬字元 而如果是從c語言開始學起,那麼我們定義字元都用char a 這是ansi版本的,這種編碼方式對通常的字母 數字等是1個位元組的,對漢...
C 程式設計問題,VC2019版本關於一堆陣列的問題 高手
include using namespace std void main cout 按由低到高排列以後 endl for int i 0 i lenth i cout ray i cout endl 注意 這句話int ray new int lenth 在這裡我用的指標new空間,相當於是動態分...
excel 2019開啟後提示找不到檔案
其實出現這種情況的原因可能是由於以前在excel中使用的載入巨集檔案被重新命名 移動或刪除。通常,載入巨集檔案的字尾為 xla xlam 但 對於包含巨集的xls格式檔案,如果其 workbook.isaddin屬性 被設定為 true 時,也可作為載入巨集載入。要解決這個問題,可解除安裝該加 載巨...