C++ cli 帮助从c+;加载.Net DLL+/Cli

C++ cli 帮助从c+;加载.Net DLL+/Cli,c++-cli,C++ Cli,我有一个.Net DLL,我需要从第三方应用程序调用它。第三方应用程序不支持加载托管DLL,因此我使用的是C++ + CLI DLL,它公开了应用程序调用的本机C++函数,如下所示。 第三方应用程序->c++/cli DLL->.Net DLL 我的问题是,当我的c++/Cli dll尝试从.Net dll调用函数时,会因“访问冲突”错误而崩溃。如果直接从VC++控制台应用程序调用.Net DLL,则不会出现此问题 在visual studio中创建clr选项设置为true的c++/cli dl

我有一个.Net DLL,我需要从第三方应用程序调用它。第三方应用程序不支持加载托管DLL,因此我使用的是C++ + CLI DLL,它公开了应用程序调用的本机C++函数,如下所示。 第三方应用程序->c++/cli DLL->.Net DLL

我的问题是,当我的c++/Cli dll尝试从.Net dll调用函数时,会因“访问冲突”错误而崩溃。如果直接从VC++控制台应用程序调用.Net DLL,则不会出现此问题

在visual studio中创建clr选项设置为true的c++/cli dll时,您认为我缺少一些依赖项吗

我听从了汉斯·帕桑的建议,并对其进行了调试。原来我得到的异常是“文件未找到异常”。我的设想是

第三方应用程序->c++/cli dll->.Net托管dll

将.Net托管DLL与第三方exe放在同一文件夹中解决了此问题。现在我的问题是

“我是否可以让C++/CLI dll在指定路径中查找.Net dll,而不必将.Net dll与第三方应用程序放在同一文件夹中?”


谢谢

您需要调试它。在“解决方案资源管理器”窗口的“属性”和“调试”中右键单击该项目。将Command属性设置为要加载DLL的EXE的路径。根据需要设置命令参数和工作目录。在导出的函数上设置断点。按F5。

您可能会遇到访问冲突的原因有很多。如果你想要一个具体的答案,你必须提供更多的信息。