社区
C#
帖子详情
c# dllimport 调用多个函数
originaldream
2012-10-04 03:31:19
写了一个c++ 算法 dll , 但是需要在c#中调用,怎么只【dllimport(“”)】 一次,但能调用多个函数呢?
看了这个帖子 http://topic.csdn.net/t/20060426/19/4716244.html ,但是在我这不管用。。依然提示 请考虑添加一个dllimport 特性。
另外了解一下大家都是怎么调用c++ 计算模块的呢?都是用dllImport吗?
求大侠!!路见不平,拔刀相助!
...全文
518
5
打赏
收藏
c# dllimport 调用多个函数
写了一个c++ 算法 dll , 但是需要在c#中调用,怎么只【dllimport(“”)】 一次,但能调用多个函数呢? 看了这个帖子 http://topic.csdn.net/t/20060426/19/4716244.html ,但是在我这不管用。。依然提示 请考虑添加一个dllimport 特性。 另外了解一下大家都是怎么调用c++ 计算模块的呢?都是用dllImport吗? 求大侠!!路见不平,拔刀相助!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
originaldream
2012-10-11
打赏
举报
回复
也就是一个一个的调用更好了。只不过麻烦了点。是吗?那其他还有方法没?调用类好不好?[Quote=引用 3 楼 的回复:]
为何要用一个dllimport调用多个函数,这样做没有任何好处,既难懂又没好处,建议楼主不要考虑这个问题,
调用c++的dll当然用dllimport最好了,
[/Quote]
stonespace
2012-10-04
打赏
举报
回复
win32 dll都可以用api函数LoadLibraryEx/LoadLibrary/GetProcAddress来调用,不过很麻烦,你可以试试,
stonespace
2012-10-04
打赏
举报
回复
为何要用一个dllimport调用多个函数,这样做没有任何好处,既难懂又没好处,建议楼主不要考虑这个问题,
调用c++的dll当然用dllimport最好了,
threenewbee
2012-10-04
打赏
举报
回复
http://www.codeproject.com/Articles/1557/Late-binding-on-native-DLLs-with-C
用这个办法可以不需要申明[dllimport],动态在运行时加载函数。但是注意,这样做的根本目的是调用那些在编译的时候无法确定的dll(比如插件,运行时,用户选择了才知道,编写程序的时候鬼才知道用户会调用什么插件)。而不是为了“偷懒”的。另外需要你对Win32互操作有深刻地认识。
bdmh
2012-10-04
打赏
举报
回复
好像不能,我也希望有办法
在
C#
中使用 C++
C#
调用
C++ 中的
函数
或类是通过
调用
其 dll 来实现的。对于 unmanaged C++,我们在每个
函数
前加上 dllexport,并在
C#
代码中通过
dllimport
和 extern static 来
调用
dll 中的
函数
。这样需要为每个
函数
添加
dllimport
/dllexport,很不方便。
C#
调用
C++
函数
C#
主要通过命名空间System.Runtime.InteropSerivces中的关键字
DllImport
关键字来实现
调用
C++
函数
,参数的引用传递则通过序列化来实现(ref/out关键字及IntPtr指针类型),结构体的序列化采用StructLayout标签。 1. 使用
DllImport
关键字来
调用
C++
函数
,所声明的
函数
必须为static exten类型: [
DllImport
("us
C#
调用
API
函数
EnumWindows枚举窗口的方法
与C++不同,
C#
调用
API
函数
需要引入.dll文件,步骤如下: 1. 添加命名空间 using System.Runtime.InteropServices; 2.
DllImport
调入EnumWindows等
函数
[
DllImport
("
C#
动态
调用
C++编写的DLL
函数
转:
C#
动态
调用
C++编写的DLL
函数
C#
动态
调用
C++编写的DLL
函数
动态加载 DLL 需要使用 Windows API
函数
: LoadLibrary 、 GetProcAddress 以及 FreeLibrary 。我们可以使用
DllImport
在
C#
中使用这三个
函数
。[
DllImport
("Kernel32")] public static extern int G
NX二次开发-
C#
使用
DllImport
调用
libufun.dll里的UF
函数
学习方法及tag转handle例子(三部曲2)
C#
使用
DllImport
调用
libufun.dll里的UF
函数
学习方法及tag转handle例子(三部曲2),在看了三部曲1之后,大家应该对
C#
怎么用
DllImport
调用
UF
函数
有了简单的认识,但是不一定能找到窍门。这一篇就是来讲使用方法和窍门的。我个人觉得调哪个
函数
不难,难在要定义那个
函数
的输入输出的类型。有的时候类型定义的不对,就报错。怎么把类型定义对,就得找窍门。
C#
109,901
社区成员
642,646
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章