2014-12-06 157 views
-1

我知道,与C我可以ifdefine运行程序的可比性取决于操作系统。我不认为这是可能的,但我想问一个更熟练的用户社区,如果我可以做一个DLL的相同。我想我的DLL绑定到另一个进程,但绑定正确的位?请记住,我只用C++编写了大约4个月的编程。是否有可能创建一个64位和32位的DLL? C++

+3

不,你不能同时做一个32位和64位的dll,但它很容易在32位和64位模式下为dll构建相同的源代码,所以你真的不需要这个。 – drescherjm 2014-12-06 05:26:31

+0

是的,我只是希望我能尽可能少的文件。几乎是一种学习玩具。我将大部分代码放在dll中,并从父级调用它们。我试图开始的一个主要项目是将窗口捕捉改为1/4而不是半屏。正如他们所说的去大或回家:) – TheStart101 2014-12-06 05:33:33

+0

谢谢你的方式。 – TheStart101 2014-12-06 05:34:29

回答

0

我想我的DLL与另一个进程绑定,但要绑定正确的位?

答案可能是使用进程外COM服务器。有一个相关的答案:Utilizing a 32-bit DLL in a 64-bit process via COM

+1

在这种情况下,它仍然是一个32位的DLL,但Windows在32位子系统中运行(与64位Windows可以运行32位.exe文件的方式相同),并且它们通过RPC进行通信。这适用于COM DLL,因为COM包含消息传递层,但它不适用于通用DLL。 – 2014-12-06 21:53:38

+0

我的意思是互操作性32/64。谁在乎编组是否在做其工作? – AlexanderVX 2014-12-06 22:25:03

+0

创建COM DLL很困难,尤其是如果不使用MSVC。我没有意识到任何免费的工具都有正确的样板代码,从头开始编写代码已经超出了大多数人的经验。 – 2014-12-06 22:56:56

相关问题