1. 首先C++创建dll项目,各种调第三方库,把这些东西都弄好后,整一个导出接口,例如:

extern "C" __declspec(dllexport) int Add(int x, int y)
{
  return x + y;
}

我自己放到dllmain.cpp中;

“C”这个很关键,这个后边说到。

2.  这步很关键,直接“引用”,然后找dll是不行的,会出现:

原因: https://www.cnblogs.com/ChineseMoonGod/p/5688957.html

妄想想通过命令行 C:\Windows\Microsoft.NET\Framework\v4.0.30319>regasm  D:\PYL\RTKLIB-master\RtklibHelper\Debug\RtklibHelper.dll,注册dll组件,然后添加引用,也是会出错的

3. 所以这些都不用整,直接将dll拷贝到C#工程的bin下。

[DllImport("RtklibHelper.dll", EntryPoint = "Add", CallingConvention = CallingConvention.Cdecl)]
public static extern int Add(int x, int y);

这个参数就十分重要了,因为上面是以“C”的方式暴露接口的,所以这里也要以Cdecl的方式调用

最新文章

  1. app使用微信支付成功后,点击返回到该app却跳到另外一个app去了
  2. C++ 系列:设计模式研究
  3. poj1611(并查集)
  4. XML Basic
  5. 虚拟机Linux下找不到/dev/cdrom
  6. 初次接触pyqt
  7. JsonCpp Documentation
  8. mybatis----增删改查
  9. css3+div画大风车
  10. 14_Android中Service的使用,关于广播接收者的说明
  11. Luogu P1894 [USACO4.2]The Perfect Stall
  12. OrCAD Capture CIS 16.6 为原理图中的Off-Page Connector添加页面编号
  13. eclipese pyDEV安装----可以直接运行python文件
  14. Java基础之数组(一)
  15. Win10系统jdk环境变量配置方法
  16. 替换NSUserDefaults的方案
  17. PAT甲1004 Counting Leaves【dfs】
  18. JQuery, Silverlight 公用WCF
  19. [C++]linux下实现rm()函数删除文件或目录
  20. 用Lucene对文档进行索引搜索

热门文章

  1. Vue躬行记(1)——数据绑定
  2. Nebula Graph 技术总监陈恒:图数据库怎么和深度学习框架进行结合?
  3. 快学Scala 第十八课 (trait多继承)
  4. Linux内存描述之内存区域zone–Linux内存管理(三)
  5. 转:python2.x 和 python3.x的区别
  6. nrm的安装与使用
  7. 【NOIP模拟赛】小奇的矩阵
  8. Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持
  9. 算法学习之剑指offer(二)
  10. CVE-2016-7124漏洞复现