求extern "C" 用法解释

kiba518 2010-05-19 10:22:36
extern   "C"   SAMPLEDLL_API   bool Connect_Net(string ipadd, int portl);
extern "C" __declspec(dllexport) bool Connect_Net(string ipadd, int portl);


我把这句话复制到VS里 就报错
说函数要有返回值

前面加上DLLIMPORT还是报错
[DllImport("zkemkeeper.dll")]
static private extern bool Connect_Net(string ipadd, int portl);
extern "C" SAMPLEDLL_API bool Connect_Net(string ipadd, int portl);


这个东西得怎么用啊
我现在这个函数在最后一句报错 Connect_Net("com3", 122);无法在 DLL“zkemkeeper.dll”中找到名为“Connect_Net”的入口点。为什么啊 定义对象能调用 直接DLL就调用不了吗
 public partial class Form1 : Form
{

[DllImport("zkemkeeper.dll")]
static private extern bool Connect_Net(string ipadd, int portl);

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//[DllImport("kernel32.dll")]
//public static extern bool Beep(int frequency, int duration);
zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();
axCZKEM1.Connect_Net("com3", 122);
Connect_Net("com3", 122);

}
}


求高手解答
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
beijing2012baoding 2012-03-27
  • 打赏
  • 举报
回复
可能是版本不对,zkemkeeper.dll和你所调用的不匹配。
flyerwing 2010-05-19
  • 打赏
  • 举报
回复
dll文件的,供外部调用
kiba518 2010-05-19
  • 打赏
  • 举报
回复
up~~~~~~~~~~~~~~~~~~~~~~~
kiba518 2010-05-19
  • 打赏
  • 举报
回复
http://download.csdn.net/source/2369377
求高手去这个网址下载下这个DLL
然后调用下 求代码~~~~~~~~
jerryfangsh 2010-05-19
  • 打赏
  • 举报
回复
还有,就是从你的代码看,你已经通过添加引用 引用了zkemkeeper.dll。如果这是一个非.net的dll,那么VS已经自动帮你interop它了。所以你不需要再次DllImport就可以直接使用其中的类及其方法。
jerryfangsh 2010-05-19
  • 打赏
  • 举报
回复
zkemkeeper.dll 是一个非.net的dll吗?

如果过是,直接DllImport就可以了。

extern "C" 是用在C++里的。
kiba518 2010-05-19
  • 打赏
  • 举报
回复
大侠们去下个 试试嘛~~

这个 DLL是 人家软件安装时候给我安装的 我要是不安装它这个软件 就添加引用不了这个DLL

而且就是算安装了这个软件 调用的时候会报错 Connect_Net("com3", 122);无法在 DLL“zkemkeeper.dll”中找到名为“Connect_Net”的入口点。
whoami333 2010-05-19
  • 打赏
  • 举报
回复
添加对这个dll的引用了吗?
wuyq11 2010-05-19
  • 打赏
  • 举报
回复
C++调用C编译器编译的模块时,就要加上extern "C".
gxingmin 2010-05-19
  • 打赏
  • 举报
回复
extern "C" 是用在C++里的

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧