社区
C#
帖子详情
这样的函数怎么dllimport
deadshot123
2006-07-04 11:46:45
int WINAPI SysEnableCard( const char * configFile, const char * promptVoiceIdxFile )
...全文
229
8
打赏
收藏
这样的函数怎么dllimport
int WINAPI SysEnableCard( const char * configFile, const char * promptVoiceIdxFile )
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deadshot123
2006-07-05
打赏
举报
回复
3Q CharSet=CharSet.Auto,
没有测试Ansi,Ansi和Nono都可以,Unicode不可以
参数用string StringBuilder托管都对的
deadshot123
2006-07-04
打赏
举报
回复
c++中使用SysEnableCard("","prompt.ini");调用正常
c#
public extern static int SysEnableCard([In, MarshalAs(UnmanagedType.LPTStr )] string configFile,[In, MarshalAs(UnmanagedType.LPTStr )] string promptVoiceIdxFile);
public extern static int SysEnableCard(StringBuilder configFile, StringBuilder promptVoiceIdxFile );
public extern static int SysEnableCard(ref StringBuilder configFile, ref StringBuilder promptVoiceIdxFile );
public extern static int SysEnableCard(ref string configFile, ref string promptVoiceIdxFile );
public extern static int SysEnableCard(string configFile, string promptVoiceIdxFile );
Knight94
2006-07-04
打赏
举报
回复
const char *:[In, MarshalAs(UnmanagedType.LPTStr )] string
Knight94
2006-07-04
打赏
举报
回复
还不行吗?
那就如下试试!
const char *:[In, MarshalAs(UnmanagedType.LPTStr )]
Knight94
2006-07-04
打赏
举报
回复
没有太大影响,const只是标明在函数内部不能被修改而已。
deadshot123
2006-07-04
打赏
举报
回复
跟用ref string 调用一样的结果
const有没有影响?
Knight94
2006-07-04
打赏
举报
回复
Have a try!
[DllImport(...)]
public extern static int SysEnableCard( StringBuilder configFile, StringBuilder promptVoiceIdxFile )
Knight94
2006-07-04
打赏
举报
回复
你在dllimport中是否加入了charset标示?
c#的
dllimport
使用方法详解
DllImport
是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的
函数
的必要调用信息
C#使用Prodave对西门子PLC进行访问(
DllImport
使用)以及Prodave的pdf电子书
C#使用Prodave对西门子PLC进行访问(使用
DllImport
) 注意:开发环境为VS2008SP1,而其是控制台程序,没有输出,想看时如何测试各个
函数
的,请自行断点跟踪,程序是我测试过的,不存在错误,除非您该我代码。当然,...
通过avicap32.dll操作视频的类(C#)
[
DllImport
("avicap32.dll")]//包含了执行视频捕获的
函数
,它给AVI文件I/O和视频、音频设备驱动程序提供一个高级接口 public static extern IntPtr capCreateCaptureWindow(string lpszWindowName, int dwStyle, ...
QT编写DLL调用示例 方法 参数 返回值 事件回调
第二步:声明
函数
必须与实际DLL中
函数
名及参数一致; [
DllImport
"qtdll dll" ] public static extern int add int i ; 第三步:调用
函数
执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入...
serial C#驱动类
使用using System.Runtime.InteropServices
DllImport
("kernel32.dll")
DllImport
("coredll") 接口
函数
直接驱动
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章