網頁

2015年10月20日 星期二

C++ & C# simple DllImport example

Last Update: 2015/10/20 23:14+08
Type: Note



Intro

DllImport 使用包含C++宣告方式
//todo 再補完測試各類宣告和呼叫方式



Content

extern "C" __declspec(dllexport) int myfunc(int x){
 return x * x;
}
[DllImport(@"../../../Debug/PinnedObjLib.dll", EntryPoint = "myfunc", CallingConvention = CallingConvention.Cdecl)]
static extern int myfunc(int x);
static void Main(string[] args)
{
 Console.WriteLine(myfunc(2));
 Console.ReadKey();
}
C++的int*若是單一筆資料(非陣列) ; C# 可以用 ref int




沒有留言:

張貼留言