我有个AR申请。我使用visual studio 2013创建了一个c++ dll。我在AR应用程序中使用此dll,如下所示:
**In private members region :**
[DllImport ("DllExample")]
private static extern int func(int x, int y);
.......
**In a C# function :**
if (func((int)pos.x, (int)pos.y) == -1) {
...
}
else {
...
}
我的unity
我正在为一个第三方Windows应用程序编写一个C++插件DLL。我的插件DLL可以位于文件系统中的任何位置,并且我在从第三方应用程序加载它时指定了它的位置。
我的动态链接库的部分功能要求我使用第三方库()。我将我的DLL链接到ZeroMQ库,并且它正确地构建了。然而,在第三方应用程序中加载我的动态链接库时,我一直收到一个The specified module could not be found.错误。最初,我不清楚是否使用了ZeroMQ静态库,是否也需要zeromq (但显然,包装对DLL:的访问的静态库是很常见的)。
我尝试将零2.dll(在我的例子中是libzmq-v100-mt-g
我正在处理一个Outlook2010加载项,其中我在我的项目中使用了DLL API (gsdll32.dll),并且遇到了一个问题,即应用程序在发布后加载GhostScriptSharp时遇到了问题。
该插件在visual studio的调试模式下工作得非常好,但是一旦我发布并安装了该插件,我就会在运行时得到以下异常:
System.DllNotFoundException: Unable to load DLL 'gsdll32.dll': The specified module could not be found. (Exception from HRESULT: 0x
我不得不继续别人的C#项目,但我不能和他说话。
NameSpace A的主程序使用带有NameSpaces B C D的DLL...
这个主程序在运行时加载插件DLL,这些DLL必须访问NameSpaces A B C D...
但问题是DLL只能访问NameSpace A!
这些插件引用了主可执行文件。
非常奇怪的是,我从主程序得到的已经编译的exe (最后一个版本),确实在项目NameSpaces A B C D的插件动态链接库的对象浏览器中有引用,但是当我自己编译主程序exe时,动态链接库只能看到NameSpace A!
我有所有NameSpaces的所有项目的来源。
任何帮助都将受到热
我正在构建一个插件类型的系统,每个插件都表示为一个DLL。我希望能够在不停止主应用程序的情况下重新加载它们。这意味着它们必须在运行时加载,它们之间没有预先构建的链接(对dll进行文件搜索并加载它们)。我使用Assembly.LoadFile(filename)设置了这个,然而,当我尝试使用File.Copy替换DLL时,它抛出了一个异常,显示类似于“文件正在使用”的内容。我试过使用AppDomain,通过这个二级域名加载所有插件,并在重新加载之前卸载它,但这抛出了相同的异常。
我当前的代码:
if (pluginAppDomain != null)
Ap