我知道,与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