c#dll
[Files]
//下面是用3F/DllExport 工具 把 c# dll 处理好了,这里引用到脚本里面来
Source: "Test_ClassLibraryAdd.dll"; DestDir: "{app}"
[Code]
procedure Test(a:Integer;b:Integer);
external 'Test@files:Test_ClassLibraryAdd.dll stdcall delayload'; //注意:需要使用 stdcall delayload 延迟加载,另外需要使用x86平台编译的dll
//在需要的地方进行调用 Test(1,2);
注意:在点击Apply按钮
前需要注意根据项目的要求勾选编译的目标平台(一般我是选择86+64)
完成上面操作后,在重新打开项目。进行代码编写,编写完成后在需要导出的函数上面添加[DllExport("XXXXX", CallingConvention = CallingConvention.StdCall)]
示例代码如下:
namespace Test_ClassLibraryAdd
{
/***********************************************************
*创建者:Lv
*创建时间: 2023/12/28 21:49:27
*文件功能描述:
*修改说明:
************************************************************/
public class TestAdd
{
[DllExport("Test", CallingConvention = CallingConvention.StdCall)]
public static int Test(int a, int b)
{
return a + b;
}
}
}
需要注意一定要使用CallingConvention = CallingConvention.StdCall
,最后生成项目,会在输出目录输出x86 和 x64 dll文件。