社区
C#
帖子详情
C++函数转化成C# 50分!
成都锦福工作室
2009-11-09 11:07:39
bool QueryDBList(DATETIME &dbDate,char *dbBuff,int &dbLen);
该函数是C++写的调用某一天数据库日志的代码 请问如何转化成C#的方法呢?
...全文
171
7
打赏
收藏
C++函数转化成C# 50分!
bool QueryDBList(DATETIME &dbDate,char *dbBuff,int &dbLen); 该函数是C++写的调用某一天数据库日志的代码 请问如何转化成C#的方法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
godlxldog
2009-11-09
打赏
举报
回复
[DllImport("DBQuery.dll")]
public static extern unsafe bool QueryDBList(ref DateTime dbDate,[MarshalAs(UnmanagedType.LPWStr)]StringBuilder dbBuff,ref int dbLen)
lzsh0622
2009-11-09
打赏
举报
回复
C++ datetime 对应 C#的结构
成都锦福工作室
2009-11-09
打赏
举报
回复
bool QueryDBList(DATETIME &dbDate,char *dbBuff,int &dbLen);
C++datetime还是对应C#的datetime吗? &dbDate变量中的&是什么意思呢?还有int &dbLen中也有这个符号
char *dbBuff对应的是string? 我搜索了一下 有些地方对应的是byte...迷惑!
lzsh0622
2009-11-09
打赏
举报
回复
数据类型对应好就行了
C++ C#
=====================================
WORD ushort
DWORD uint
UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte
UCHAR* string/IntPtr
unsigned char* [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)
char* string
LPCTSTR string
LPTSTR [MarshalAs(UnmanagedType.LPTStr)] string
long int
ulong uint
Handle IntPtr
HWND IntPtr
void* IntPtr
int int
int* ref int
*int IntPtr
unsigned int uint
COLORREF uint
成都锦福工作室
2009-11-09
打赏
举报
回复
可能是我表达不清楚 我的意思是调用该方法
[DllImport("DBQuery.dll")]
public static extern unsafe bool QueryDBList(?,?,?)
其中应该填写什么类型呢
ztenv
2009-11-09
打赏
举报
回复
编译成C++dll,然后在C#中调用吧,如果你的函数太复杂这就是最好的办法;
宝_爸
2009-11-09
打赏
举报
回复
没啥办法吧,只能手动翻译。
或者使用C++编译好的dll,用Platform Invoke调用它
C++
调用
C#
注册的回调
函数
本文介绍如何在
C#
中注册一个回调
函数
供
C++
调用,并通过一个具体实例进行演示。该方法常用于实现异步通知机制。文章
分
为三个部
分
,首先创建
C++
动态库工程,其次创建
C++
CLR托管动态库工程,最后创建
C#
测试工程来验证整个流程。
C#
项目中调用
C++
生成的Dll 入门教程
本文提供了一个详细的教程,指导如何在
C#
项目中调用由
C++
生成的Dll。首先介绍了
C++
动态库Dll_Cpp.dll、静态库Dll_Cpp.lib和头文件Dll_Cpp.h。然后,详细阐述了创建CLR项目Dll_CSharp的步骤,包括将
C++
文件导入项目,修改头文件,并添加托管
函数
代码。接着,生成并测试了Dll_CSharp.dll,通过创建
C#
控制台项目testDll_CSharp,将所需dll和lib文件复制到项目目录,引用Dll_CSharp.dll,并编写调用代码。注意在实际使用中可能涉及类型转换问题。
C#
调用
C++
dll
函数
传参及参数类型转换
本文详细介绍了在
C#
中如何调用
C++
编写的dll
函数
,涉及到多种参数类型的转换,包括基本类型、字符串、数组等。通过实例展示了如何在
C#
中声明和调用
C++
的dll
函数
,提供了有效的参数转换方法。
C++
C#
相互调
函数
指针
本文详细介绍了如何使用
C++
函数
指针和
C#
的IntPtr类型进行跨平台
函数
调用,包括
C++
函数
指针的定义、
C#
委托的使用以及两者的转换过程。
如何在
C#
代码中调用
C++
函数
(一)
本文介绍了.NET平台下的互操作方式,重点阐述以平台调用服务的方式,在
C#
托管代码中调用
C++
原生
函数
。包括将
C++
工程项目封装为DLL库的步骤,以及具体调用方法。同时列举了调用程序可能出现的错误及相应解决方案。
C#
111,129
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章