本机64位Dll的32位Dll包装器 我用C++创建了一个64位DLL。是否可以使用c#32位dll作为64位以上dll的包装
我可以通过创建64位c#包装器dll来完成工作。但当我尝试使用32位包装器时,它不起作用,可能吗?还是我在做一些永远做不到的事情?32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级别完成。因此,尽管我不是.Net/C方面的专家,我还是会说“不可能” 您可以构建一个在64位空间中运行并使用64位DLL的独立服务进程,并使用进程间通信来来回传递数据 或将DLL编译为32位库 32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级别完成。因此,尽管我不是.Net/C方面的专家,我还是会说“不可能” 您可以构建一个在64位空间中运行并使用64位DLL的独立服务进程,并使用进程间通信来来回传递数据本机64位Dll的32位Dll包装器 我用C++创建了一个64位DLL。是否可以使用c#32位dll作为64位以上dll的包装,c#,c++,dll,interop,wrapper,C#,C++,Dll,Interop,Wrapper,我可以通过创建64位c#包装器dll来完成工作。但当我尝试使用32位包装器时,它不起作用,可能吗?还是我在做一些永远做不到的事情?32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级别完成。因此,尽管我不是.Net/C方面的专家,我还是会说“不可能” 您可以构建一个在64位空间中运行并使用64位DLL的独立服务进程,并使用进程间通信来来回传递数据 或将DLL编译为32位库 32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级
或将DLL编译为32位库 绝对正确:32位进程永远无法加载64位DLL。与AnyCPU程序集的互操作(使用特定于应用程序的DLL)提出了另一个挑战:绝对正确:32位进程永远无法加载64位DLL。与AnyCPU程序集的互操作(使用特定于应用程序的DLL)提出了另一个挑战: