我知道,與C我可以ifdefine運行程序的可比性取決於操作系統。我不認爲這是可能的,但我想問一個更熟練的用戶社區,如果我可以做一個DLL的相同。我想我的DLL綁定到另一個進程,但綁定正確的位?請記住,我只用C++編寫了大約4個月的編程。是否有可能創建一個64位和32位的DLL? C++
回答
我想我的DLL與另一個進程綁定,但要綁定正確的位?
答案可能是使用進程外COM服務器。有一個相關的答案:Utilizing a 32-bit DLL in a 64-bit process via COM
在這種情況下,它仍然是一個32位的DLL,但Windows在32位子系統中運行(與64位Windows可以運行32位.exe文件的方式相同),並且它們通過RPC進行通信。這適用於COM DLL,因爲COM包含消息傳遞層,但它不適用於通用DLL。 – 2014-12-06 21:53:38
我的意思是互操作性32/64。誰在乎編組是否在做其工作? – AlexanderVX 2014-12-06 22:25:03
創建COM DLL很困難,尤其是如果不使用MSVC。我沒有意識到任何免費的工具都有正確的樣板代碼,從頭開始編寫代碼已經超出了大多數人的經驗。 – 2014-12-06 22:56:56
- 1. 從32位C DLL創建64位DLL
- 2. 是否可以創建一個既是32位又是64位的DLL?
- 3. 爲64位dll創建一個32位包裝器。這可能嗎?
- 4. 爲64位和32位環境創建DLL
- 5. 是否有可能將64位DLL加載到32位進程中?
- 6. 爲32位和64位非託管DLL創建託管包裝
- 7. 註冊32位和64位的DLL
- 8. 32位和64位dll的windows服務
- 9. 是否可以從32位應用程序訪問64位dll?
- 10. C#和PInvoke到32/64位DLL
- 11. 找出一個DLL是從Java的32位還是64位
- 12. 32位和64位性能
- 13. C# - 在32位和64位
- 14. 是否有可能在Windows 7 64位中使用來自32位EXE應用程序的64位COM(DLL)?
- 15. 應該可以創建一個64位/ 32位包裝擴展?
- 16. 64位進程中的AnyCPU C#DLL加載32位DLL
- 17. 是否有可能爲CRM 2011構建一個32位插件?
- 18. 從64位代碼訪問32位DLL
- 19. 我需要從一個64位exe訪問一個32位DLL
- 20. 可以創建Scripting.FileSystemObject 64位但不是32位
- 21. VC++ ATL DLL崩潰 - 可能與32/64位問題有關
- 22. 所有可能的值os.arch在32位JRE和64位Jre
- 23. 是否有可能強制在32位進程中運行的.NET dll像「64位進程一樣運行」?
- 24. System.Data.Sqlite.dll 32勝和64位C#
- 25. 在32位或64位創建一個新的CI服務器?
- 26. 32位和64位的ODP.NET
- 27. 64位的Windows服務,但需要一個32位的DLL
- 28. 辦公室64位32位DLL
- 29. 如何爲32位和64位創建單個生成文件?
- 30. 32位JVM和64位JVM之間Integer.MAX_VALUE是否有區別?
不,你不能同時做一個32位和64位的dll,但它很容易在32位和64位模式下爲dll構建相同的源代碼,所以你真的不需要這個。 – drescherjm 2014-12-06 05:26:31
是的,我只是希望我能儘可能少的文件。幾乎是一種學習玩具。我將大部分代碼放在dll中,並從父級調用它們。我試圖開始的一個主要項目是將窗口捕捉改爲1/4而不是半屏。正如他們所說的去大或回家:) – TheStart101 2014-12-06 05:33:33
謝謝你的方式。 – TheStart101 2014-12-06 05:34:29