社区
C#
帖子详情
求助,c#调用Delphi的dll,有个参数为pbyte类型,请问c#中哪个类型与它对应
zhiheyang
2010-06-28 02:28:50
求助,c#调用Delphi的dll,有个参数为pbyte类型,请问c#中哪个类型与它对应?谢谢
...全文
469
17
打赏
收藏
求助,c#调用Delphi的dll,有个参数为pbyte类型,请问c#中哪个类型与它对应
求助,c#调用Delphi的dll,有个参数为pbyte类型,请问c#中哪个类型与它对应?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jellyfancy
2010-07-01
打赏
举报
回复
另外:delphi默认字符是gbk;而c#是auto,一般传字符串是CharSet=CharSet.ansi
Jellyfancy
2010-07-01
打赏
举报
回复
[Quote=引用 13 楼 yanghe1117 的回复:]
最后直接用c#中的string类型传过去的,不过传过去的是gb18030的字符串,但在调用的delphi中显示的却是问号(?),有知道为什么的嘛?有谁做过类似的东西,能否给说下
[/Quote]
什么叫在delphi中显示的是问号?
不是调用delphi的dll吗?
zhiheyang
2010-07-01
打赏
举报
回复
最后直接用c#中的string类型传过去的,不过传过去的是gb18030的字符串,但在调用的delphi中显示的却是问号(?),有知道为什么的嘛?有谁做过类似的东西,能否给说下
jianuMan
2010-07-01
打赏
举报
回复
和 byte 对应
http://www.netcoole.com/delphi2cs/datatype.htm
Jellyfancy
2010-07-01
打赏
举报
回复
CharSet=CharSet.unicode试试吧
zhiheyang
2010-07-01
打赏
举报
回复
[Quote=引用 15 楼 jellyfancy 的回复:]
另外:delphi默认字符是gbk;而c#是auto,一般传字符串是CharSet=CharSet.ansi
[/Quote]
我在c#中引用方法时写了CharSet=CharSet.ansi,还是不行,但它自己用Delphi直接调那个Delphi的dll就可以显示出来啊,我在c#的程序中给它直接传的string字符串,要做什么编码的转化吗?
wuyq11
2010-06-28
打赏
举报
回复
pbyte byte
pshortint short
pint64 long
zhiheyang
2010-06-28
打赏
举报
回复
让我试试先
yongbo2008
2010-06-28
打赏
举报
回复
byte[] 或者 用IntPtr
mayonglong
2010-06-28
打赏
举报
回复
[Quote=引用 7 楼 computerfox 的回复:]
p应该是pointer,pbyte就是指向byte的指针,C#虽然没有指针的概念,但是byte[]数组变量存放的就是指向连续的byte空间的首地址,应该可行!
[/Quote]
应该是这样~
捷哥1999
2010-06-28
打赏
举报
回复
p应该是pointer,pbyte就是指向byte的指针,C#虽然没有指针的概念,但是byte[]数组变量存放的就是指向连续的byte空间的首地址,应该可行!
healer_kx
2010-06-28
打赏
举报
回复
肯定是byte[]啦,结贴吧~
不过Delphi那个肯定也是byte^定义出来的。
Jellyfancy
2010-06-28
打赏
举报
回复
unsigned char *
luluyy
2010-06-28
打赏
举报
回复
跟VC++里面的Cstring 差不多
yaazz
2010-06-28
打赏
举报
回复
c#托管代码中没有指针的概念
zhiheyang
2010-06-28
打赏
举报
回复
pbyte是指向byte还是byte[]的指针?
yaazz
2010-06-28
打赏
举报
回复
帮顶
试试:byte[]
C#
调用
Delphi
7 创建的
dll
文件,字符串传递注意事项和例子
一、
Delphi
编写
dll
中
入口函数或过程后需要加stdcall修饰关键字;
C#
中
调用
Delphi
编写的
DLL
文件,需要使用 [
Dll
Import (....) ],若系统框架为".NET Framework 4.5以上,需要在解决方案属性
中
要将目标平台需要选择“ANY CPU”,同时勾选“首选32位”,才可正确
调用
,否则会出错。
Dll
Import属性用于指定包含外部方法的实现的
dll
位置。 (1)
Dll
Import属性只能放在方法声明上。 (2)
Dll
Import具有单个定位
参数
:指.
2020-08-31
C#
调用
Delphi
DLL
使用举例
纯手写来段! 最近想把
Delphi
写的程序转成
C#
,但其
中
有些数据转有点麻烦,写了个
Dll
,供
C#
调用
1.从
Delphi
Dll
中
获得[整数]址传递
参数
Delphi
代码如下: procedure getVarInt(var i:Integer);stdcall; procedure getVarInt(var i:Integer); begin inc(i); end; .Net代码: [
Dll
Import(__
DLL
Name, EntryPoint =...
C#
调用
Win32 api学习总结
从.NET平台
调用
Win32 API Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。 一. 基础知识 Win32 API是C语言(注意,不是C++语言,尽管C语言是C++语言的子集)函数集。
C#
项目
中
发生PInvokeStackImbalance异常,堆栈不对称异常
在项目
中
嵌入视频播放软件时,系统
中
提示堆栈不对称异常。 当修改
DLL
为动态导入时,即将[
Dll
Import(“libvlc”)]修改为[
Dll
Import(“libvlc”, CharSet = ChartSet.Ansi,CallingConvention = CallingConvention.cdecl)]上述异常就会消失,但是接着就会报出异常:未处理EntryPointNotFo
VC2015编写的
DLL
给其他语言
调用
(1)用C++builder6
调用
DLL
用VC2015创建包含MFC库的
DLL
,如果是给C++Builder6使用,步骤如下:1、工程属性==》C++==》高级==》
调用
约定 选项为:__stdcall (/Gd)2、VC++2015
中
的函数声明如下: extern "C" __declspec(
dll
export) VOID __stdcall CreateMete...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章