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