永发信息网

c#中导入dll

答案:2  悬赏:80  手机版
解决时间 2021-02-26 18:32
  • 提问者网友:你挡着我发光了
  • 2021-02-26 11:28
还是刚才那个问题,我拿user32.dll试过,是可以导入并使用其函数的,问题应该在我自己写的dll上。我改成了c++的,还是同样的问题,能麻烦您看一下吗

class FirstDll
{
_declspec(dllexport) string FirstDll::GetStr(int i)
{
string str;
switch (i)
{
case 1: str="1"; break;
case 2: str="2"; break;
default: str="3"; break;
}
return str;
}
};
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-02-26 12:01
c#线用c++的DLL好像不是这么写的..

好像是这样
[DllImport("D:/UnitySocket.dll", EntryPoint="Unity_Connect" ,ExactSpelling = false, CallingConvention = CallingConvention.Cdecl))]
public static extern bool Unity_Connect(string ip, string port);
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-02-26 13:09
dllimport是引用非.net,比如c++写的类库的语法,引用c#自身写的dll,像你上面这种情况,更简单,在要用的项目里添加其引用,然后using其命名空间,就可以直接new这个类了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯