C# 中extern "C" _declspec(dllexport)不能用?

mishixiaosenlin 2011-03-22 03:23:13
最近开发一款手持设备,遇到了一点问题,厂家给了一个dll 然后又给了几段代码(不知道是不是C#的,他们工程师有点“白”一问三不知),其中有代码写到“extern"C" __decksoec(dllimport) int __stdcall Sum(int a);” 这个在我的程序里报错啊~~根本不能运行,我用的VS2008 在winform下开发的~各位大虾,救命啊~~
...全文
286 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Just4life 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qygcom 的回复:]
不像,C#通常这样 [DllImport("SHP_A3.dll")]
public static extern int SsmStartCti(string lpSsmCfgFileName, string lpIndexCfgFileName);
[/Quote]

+1
zhouxingyu896 2011-03-22
  • 打赏
  • 举报
回复
“extern"C" __decksoec(dllimport) int __stdcall Sum(int a);”
这是c++ 写的呢
提供给C#或者是其它语言调的

在 C#可以如下写法呢
[DllImport("生成Dll名称")]
public static extern 返回类型 函数名称(类型 参数,类型 参数);

bdmh 2011-03-22
  • 打赏
  • 举报
回复
c++的
qygcom 2011-03-22
  • 打赏
  • 举报
回复
不像,C#通常这样 [DllImport("SHP_A3.dll")]
public static extern int SsmStartCti(string lpSsmCfgFileName, string lpIndexCfgFileName);

110,537

社区成员

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

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

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