为了账号安全,请及时绑定邮箱和手机立即绑定

# 下调用C++封装的动态库

# 下调用C++封装的动态库

皈依舞 2018-08-04 11:10:53
现有自己封装的一个C++动态库。要在C#下进行调用。用DllImport加载到C#下,提示无法加载,在网上搜了下,一般原因都有两种,一个是路径不对,另一个是封装的DLL里面还有别的DLL,路径已查验是正确的。由于自己C++封装的DLL里面包含别的DLL(这些不是自己封装的没源码),所以原因90%锁定在是由于包含了别的DLL上了。别人给的解决方法就是把这些C++封装时依赖的DLL也添加进去。但是现在问题是不知道怎么添加。DllImport不可以(主要是这个后面还要有接口函数,但是依赖的DLL的接口函数在C#下没用,再者接口函数很多的几十个而且又不止一个Dll)。所以想高手有什么好的解决方法。有个例子什么的最好PS:本人刚接触C#还望能说的详尽点。谢谢!~
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

[DllImport("mediastream.dll", EntryPoint =" _rtprecv@8")]
static extern int rtprecv(int portbase, IntPtr playwnd);

注意你的EntryPoint名称,必须和Dependency看到的一样.

除此之外,你还得考虑CallingConvention属性.


查看完整回答
反对 回复 2018-08-14
  • 2 回答
  • 0 关注
  • 550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信