crt

    1熱度

    2回答

    我有一個VC++託管的應用程序,它是根據VC80.CRT版本8.0.50727.762構建和測試的。我驗證了內嵌清單指向762,並且構建機器具有762作爲最新的VC80.CRT版本。 該應用程序現在也運行在既具有762也具有更高版本的運行時(4053)的機器上。 兩臺機器,順帶說一句,是XP專業版SP2;第二臺機器(可以說是4053)擁有.NET 3.0。 該應用程序適用於4053機器,我想我明白

    4熱度

    2回答

    我知道這個問題已經彈出,但我找不到一個好的答案,所以我在這裏嘗試。 我有一個純C DLL的(Win32)和編譯時,我得到這樣的警告: MSVCRTD.LIB(cpu_disp.obj):警告LNK4210:.CRT部分存在; 可能有未處理的靜態初始化或終止 似乎一切都工作得很好,但我擔心這樣的警告,因爲我不understad它。我有很多靜態變量,但我不明白「.CRT部分存在」的含義。 我應該採取什

    9熱度

    3回答

    考慮這種情況: 的應用程序鏈接到第三方庫A. A正在使用MSVC 2008年建成並靜態鏈接到C運行時庫9.0(即用/ MT建)。 該應用程序使用MSVC 2005構建,靜態鏈接到A和(使用/ MT)到C運行時庫v8.0。 我可以看到這個問題 - 例如,如果類型在運行時庫版本之間的標頭中更改。 是否注意保持版本之間的運行時庫標頭兼容,還是應該始終確保所有靜態鏈接庫鏈接到相同版本的運行時庫?

    2熱度

    2回答

    我正在使用項目屬性 - > c/C++ - > CodeGeneration-> RuntimeLib:MTd(使用靜態CRT庫-LIBCMTD)在Visual Studio 2005中構建我的應用程序。該應用程序使用MDd中構建的第三方DLL和庫(使用動態CRT庫MSVCRTD)。 我得到了鏈接錯誤爲: MSVCRTD.LIB(MSVCR80D.dll):錯誤LNK2005:在LIBCMTD.l

    7熱度

    6回答

    我正在閱讀微軟的CRT源代碼,我可以想出下面的代碼,其中函數__initstdio1將在main()例程之前執行。 問題是,如何在VC(不是VC++代碼)中輸入main()例程之前執行一些代碼? #include <stdio.h> #pragma section(".CRT$XIC",long,read) int __cdecl __initstdio1(void); #define

    7熱度

    3回答

    我有一個我試圖打包進行部署的MFC應用程序。它似乎取決於文件'msvcr90.dll','msvcp90.dll'和'mfc90.dll'。什麼是分配這些文件的正確方法? 我無法使用合併模塊,因爲我的安裝程序不支持它們。 我知道我可以運行VCRedist_x86.exe,但我不想因爲各種原因這樣做。 據我可以看到我唯一的選擇是安裝文件作爲私人並排組件。它是否正確? 根據http://msdn.mi

    4熱度

    4回答

    我一直有以下形式的鏈接錯誤: libcmtd.dll msvmrtd.dll 一些元素(例如:_mkdir)已經 定義... ,我不知道如何解決它們。 下面是一個完整的錯誤消息: 私人:__thiscall TYPE_INFO :: TYPE_INFO(類TYPE_INFO常量&)」 (?? 0type_info @@ AAE @ ABV0 @@ Z)在 LIBCMTD已經定義的.lib(typi

    98熱度

    7回答

    在Visual Studio中,有編譯標誌/ MD和/ MT,它們允許您選擇所需的哪種C運行時庫。 我明白實施中的差異,但我仍不確定要使用哪一個。有什麼優點/缺點? 我聽說過的/ MD的一個優點是,它允許有人更新運行時(可能會修補安全問題),我的應用程序將從此更新中受益。雖然對我來說,這幾乎看起來像一個非功能:我不希望人們更改我的運行時間,而不允許我測試新版本! 有些事情,我很好奇: 這將如何影響

    0熱度

    1回答

    在Vista Ultimate(無SP)上,我使用Windows Binary安裝程序從Nokia安裝了Qt Creator 1.3。當我嘗試運行它時,出現並排錯誤: 「應用程序無法啓動,因爲其並行配置不正確,請參閱應用程序事件日誌以獲取更多詳細信息。」 事件查看器日誌顯示: 「激活上下文生成失敗的 」C:「 依賴大會Microsoft.VC90.CRT,ProcessorArchitecture

    1熱度

    1回答

    我也正是這裏所描述的問題(我得到的鏈接錯誤,當試圖MFC添加到我的項目): http://support.microsoft.com/?scid=kb%3Ben-us%3B148652&x=8&y=9 但是 - 如果我遵循的解決方案,並進入 nafxcwd .LIB; libcmtd.lib 進入'忽略庫'以及'其他依賴',然後我會得到一個 致命錯誤LNK1104:無法打開文件「nafxcwd.l