Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.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
本机64位Dll的32位Dll包装器 我用C++创建了一个64位DLL。是否可以使用c#32位dll作为64位以上dll的包装_C#_C++_Dll_Interop_Wrapper - Fatal编程技术网

本机64位Dll的32位Dll包装器 我用C++创建了一个64位DLL。是否可以使用c#32位dll作为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位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级

我可以通过创建64位c#包装器dll来完成工作。但当我尝试使用32位包装器时,它不起作用,可能吗?还是我在做一些永远做不到的事情?

32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级别完成。因此,尽管我不是.Net/C方面的专家,我还是会说“不可能”

您可以构建一个在64位空间中运行并使用64位DLL的独立服务进程,并使用进程间通信来来回传递数据

或将DLL编译为32位库

32位代码不能(直接)调用64位代码,反之亦然。您必须转换模式,这实际上只能在操作系统级别完成。因此,尽管我不是.Net/C方面的专家,我还是会说“不可能”

您可以构建一个在64位空间中运行并使用64位DLL的独立服务进程,并使用进程间通信来来回传递数据


或将DLL编译为32位库

绝对正确:32位进程永远无法加载64位DLL。与AnyCPU程序集的互操作(使用特定于应用程序的DLL)提出了另一个挑战:绝对正确:32位进程永远无法加载64位DLL。与AnyCPU程序集的互操作(使用特定于应用程序的DLL)提出了另一个挑战: