c 的dll中函数转DELPHI问题 5

extern"C"__declspec(dllexport)voidGetHTDevInfo(LONGindex,HNCA_DEVINFO*devInfo);THNCA_... extern "C" __declspec(dllexport) void GetHTDevInfo(LONG index, HNCA_DEVINFO *devInfo);

THNCA_DEVINFO =packed record
StrDevName: array[0..256] of char;
RSAContainerName: array[0..256] of char;
RSASignCertBase64: array[0..2048] of char;
RSAEncryptCertBase64: array[0..2048] of char;
SM2ContainerName: array[0..256] of char;
SM2SignCertBase64: array[0..2048] of char;
SM2EncryptCertBase64: array[0..2048] of char;
end;
HNCA_DEVINFO = ^THNCA_DEVINFO;

procedure GetHTDevInfo(index:integer;devInfo:HNCA_DEVINFO);stdcall;external 'HCT_LIB.dll';

function CA_GetHTDevInfo(index:integer):HNCA_DEVINFO;
var rv:HNCA_DEVINFO;
begin
new(rv);
GetHTDevInfo(index,rv);
showmessage(rv.StrDevName);
Dispose(rv);
//result:=rv;
end;
那里错了,就是报错呀!!!!
c的声明
typedef struct _HNCA_DEVINFO
{
char strDevName[256];
char RSAContainerName[256];
char RSASignCertBase64[2048];
char RSAEncryptCertBase64[2048];
char SM2ContainerName[256];
char SM2SignCertBase64[2048];
char SM2EncryptCertBase64[2048];
}HNCA_DEVINFO;
展开
 我来答
kcxnvbdbd
2014-10-14 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:611万
展开全部
c里面THNCA_DEVINFO结构是怎么申明的啊,你用的delphi几啊,delphi老版本char跟新版本char大小是不一样的
小小星辰520
2014-10-13 · TA获得超过221个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:129万
展开全部
诚者,天之道也;诚之者,人之道也。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式