C# Unity3d c++;插件

C# Unity3d c++;插件,c#,plugins,header,unity3d,.lib,C#,Plugins,Header,Unity3d,.lib,我目前正在一个Unity3d 4.0 Pro项目中工作,我正在尝试将游戏背心与unity连接起来。唯一的SDK()我有一个C++ .h和.LIB文件。据我从文档()中了解,我应该简单地将两个tngaming.h和tngaming.lib放在我的资产文件夹中,并执行以下代码: [DllImport("tngaming")] private static extern int SetUpJacket(); 这将允许我调用函数SetUpJacket()。但是我得到了DllNotFoundExcept

我目前正在一个Unity3d 4.0 Pro项目中工作,我正在尝试将游戏背心与unity连接起来。唯一的SDK()我有一个C++ .h和.LIB文件。据我从文档()中了解,我应该简单地将两个tngaming.h和tngaming.lib放在我的资产文件夹中,并执行以下代码:

[DllImport("tngaming")]
private static extern int SetUpJacket();
这将允许我调用函数
SetUpJacket()
。但是我得到了
DllNotFoundException:tngaming错误。

有谁得到一些信息做类似的事情谁能帮忙

来自

构建完成后,捆绑包应该放在Unity项目的Assets->Plugins文件夹中。统一会找到它的名字


MacOS库是
.lib
,Windows库是
.dll
,Linux库是
。因此
。其他的评论是不正确的;插件不必是.dll格式。我相信(不确定)Mac上的.dll也能正常工作。

谢谢大家的帮助。。实际的目标是找到一种方法来将非托管C++代码(.h和.LIB文件)更改为非托管.dll,然后创建C *包装器。

这需要很多非常模糊的搜索,但我设法找到了一个页面,它完全符合我在指南表单中的需要


在页面底部,“这是我制作的源代码”一行中有一个链接,供那些想跳过编程部分,只使用C#中的TN Gaming背心的人使用。

是Unity项目的
资产/插件文件夹中的
tngaming.dll
?运行.exe时,DLL是否与.exe位于同一目录中?据我所知,没有DLL,只有一个.h和一个.lib文件。第二,最初我只是想让它工作,因此我没有将unity导出到任何exe文件。它在unity工作窗口中不工作。我不确定,但我认为您必须使用编译后的.dll。@chrisnclair这是正确的。也。