社区
C#
帖子详情
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下开发的~各位大虾,救命啊~~
...全文
297
4
打赏
收藏
C# 中extern "C" _declspec(dllexport)不能用?
最近开发一款手持设备,遇到了一点问题,厂家给了一个dll 然后又给了几段代码(不知道是不是C#的,他们工程师有点“白”一问三不知),其中有代码写到“extern"C" __decksoec(dllimport) int __stdcall Sum(int a);” 这个在我的程序里报错啊~~根本不能运行,我用的VS2008 在winform下开发的~各位大虾,救命啊~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
C#
利用SWIG调用C++的DLL
然后,使用`__d
ecl
spec
(
dllexport
)`关键字导出这些函数,以便在其他模块
中
使用。 例如: ```cpp
extern
"C" __d
ecl
spec
(
dllexport
) int add(int a, int b) { return a + b; } ``` **步骤2:生成SWIG接口文件** 在...
C#
_DLL_OpenCv_VS2012.zip_
C#
_
c#
c++ opencv dll_dll_opencv_opencv2
extern
"C" __d
ecl
spec
(
dllexport
) void OpenVideoStream(int cameraIndex); ``` 在
C#
端,你需要定义对应的委托类型和DLL导入声明: ```csharp using System.Runtime.InteropServices; public delegate void ...
C#
调用C语言DLL文件示范
这里使用宏定义的方式根据编译环境决定使用 `__d
ecl
spec
(
dllexport
)` 或者 `__d
ecl
spec
(dllimport)`。当编译DLL时,使用 `__d
ecl
spec
(
dllexport
)`;当链接到DLL时,使用 `__d
ecl
spec
(dllimport)`。 ####
C#
应用程序...
CSharp调用Cpp代码完整实例.zip_
C#
CPP_
C#
中
cpp_
c#
代码生成dll_
c#
调用cpp文件_
c#
调用c编写d
同时,使用`__d
ecl
spec
(
dllexport
)`关键字导出函数,以便其他程序可以使用。 3. **
C#
调用C++ DLL**: 在
C#
中
,我们使用`DllImport`特性来导入C++的DLL。需要提供正确的函数名称和参数类型。例如,对于上述的`...
C#
调用C++的dll文件
extern
"C" _d
ecl
spec
(
dllexport
) int Sum(int a, int b);
extern
"C" _d
ecl
spec
(
dllexport
) int Max(int a, int b);
extern
"C" _d
ecl
spec
(
dllexport
) int Min(int a, int b);
extern
"C" _d
ecl
spec
(
dllexport
)...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章