C++ 在64位环境中加载本机COM DLL

C++ 在64位环境中加载本机COM DLL,c++,com,64-bit,32bit-64bit,32-bit,C++,Com,64 Bit,32bit 64bit,32 Bit,我有一个C++中的32位/64位COM dll:mycom32.dll,mycom64.dll。两者完全相同,但mycom32.dll编译为32位,mycom64.dll编译为64位。 这意味着两个DLL具有相同的UUID和CLSID 现在,有时我想从32位进程使用这个COM,有时我想从64位进程使用这个COM 是否可以在不创建两个不同的CLSID的情况下加载正确的DLL,并在运行时检查进程是否为32位/64位?应该可以无问题地注册这两个进程;这是应该解决的问题的一部分 这是一个更详细的工作原理

我有一个C++中的32位/64位COM dll:mycom32.dll,mycom64.dll。两者完全相同,但mycom32.dll编译为32位,mycom64.dll编译为64位。 这意味着两个DLL具有相同的UUID和CLSID

现在,有时我想从32位进程使用这个COM,有时我想从64位进程使用这个COM


是否可以在不创建两个不同的CLSID的情况下加载正确的DLL,并在运行时检查进程是否为32位/64位?

应该可以无问题地注册这两个进程;这是应该解决的问题的一部分


这是一个更详细的工作原理。

很酷。我想你会需要不同的CLSID。