Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以创建64位和32位dll?C++;_C++_Dll_Dllimport - Fatal编程技术网

C++ 是否可以创建64位和32位dll?C++;

C++ 是否可以创建64位和32位dll?C++;,c++,dll,dllimport,C++,Dll,Dllimport,我知道,使用C,我可以根据操作系统的不同来定义运行程序的相似性。我认为这是不可能的,但我想问一个更熟练的用户社区,我是否可以用dll做同样的事情。我希望我的dll绑定到另一个进程,但绑定到正确的位?请记住,我只与C++一起工作了大约4个月。 < P>我希望我的DLL与另一个进程绑定,但要绑定正确的位。 答案可能是使用进程外COM服务器。有一个相关的答案:不,你不能同时创建32位和64位的dll,但是在32位和64位模式下为dll构建相同的源代码非常容易,所以你真的不需要它。是的,我只是希望我可以

我知道,使用C,我可以根据操作系统的不同来定义运行程序的相似性。我认为这是不可能的,但我想问一个更熟练的用户社区,我是否可以用dll做同样的事情。我希望我的dll绑定到另一个进程,但绑定到正确的位?请记住,我只与C++一起工作了大约4个月。

< P>我希望我的DLL与另一个进程绑定,但要绑定正确的位。


答案可能是使用进程外COM服务器。有一个相关的答案:

不,你不能同时创建32位和64位的dll,但是在32位和64位模式下为dll构建相同的源代码非常容易,所以你真的不需要它。是的,我只是希望我可以创建尽可能少的文件。作为一个学习玩具。我将我的大部分代码放在DLL中,并从父级调用它们。我尝试开始的一个主要项目是将窗口捕捉更改为1/4,而不是半屏幕。正如他们所说的“变大或回家:”)在这种情况下,它仍然是一个32位DLL,但Windows在32位子系统中运行它(与64位Windows运行32位.exe文件的方式相同),并且它们通过RPC进行通信。这适用于COM DLL,因为COM包含消息传递层,但它不适用于通用DLL。我指的是互操作性32/64。谁在乎编组是否完成了它的工作呢?创建COM DLL很困难,尤其是在不使用MSVC的情况下。我不知道有哪种免费工具拥有所有正确的样板代码,大多数人都没有从头开始编写样板代码的经验。对我来说,ATL技术(特别是与VS集成)是一个启示。。。十多年前,现在我甚至使用Qt的基于QAxObject的导入和dumpcpp实用程序,但仍然不时需要ATL,因为其他工具都很可怜。或者可能是.NETCOM服务器(如果更简单的话,从来没有这样做过)。我正在努力学习。我的问题是我在这里学一点,在那里学一点。最后,我对每件事都有了一点了解,哈哈。就像人们说的,行家,一事无成!谢谢你告诉我ATL,直到现在我还没听说过。