调用一个C++写的Com组件,用delphi2010把这个com导入进来,自动包装成了控件安装了。然后调用Com的一个方法,这个方法要传一个PWideChar类型的参数。比如com的方法是这样:function addfile(pFilename:PWideChar):integer; ->这个是delphi自动包装生成的,我不是自己写的
我试了好几种方法调用com的addfile方法: 第一种:
addfile('tt1.txt');
第二种:
addfile(PWideChar('tt1.txt'));
第三种:
addfile(PChar('tt1.txt'));然后经过检测,com收到的只有一个"t",就是传过来的pFilename只收到了第一个字符,这是为啥?p.s:调用这个com,有个c++写的例子,里面是这么写的 addfile((LPSTR)filename)。
我试了好几种方法调用com的addfile方法: 第一种:
addfile('tt1.txt');
第二种:
addfile(PWideChar('tt1.txt'));
第三种:
addfile(PChar('tt1.txt'));然后经过检测,com收到的只有一个"t",就是传过来的pFilename只收到了第一个字符,这是为啥?p.s:调用这个com,有个c++写的例子,里面是这么写的 addfile((LPSTR)filename)。
解决方案 »
- scrollbox 显示excel 滚动条问题
- delphi如何执行oracle存储过程!
- 谁知道如何用indy控件发送html格式的邮件?……………………………………在线等!!
- 诚聘Delphi工程师(成都)
- dbgrid选中后怎么设置一种颜色
- 在DELPHE 中如何对两个字符串进行比较
- 请问怎样设置Quickrep.preview为横向显示?
- 这次真的给高分,不是骗人,dblookupcombobox 用法
- 怎样去掉窗体右上角的关闭按钮,保留最小化和最大化按钮
- 请问如何的到一个外部程序某个按钮的ID号?
- 有关delphi导出成xml文件的相关问题,希望大家帮帮忙?
- 子窗体最大化显示问题 ?
LPSTR - PChar
是 pAnsichar 把?
prr:Array of WideChar;
prrLen:Integer;
S:WideString;
begin
S:='你好我好大家好';
prrLen:=Length(S);
SetLength(prr,prrLen); CopyMemory(@prr[0],@S[1],prrLen*2); ShowMessage(PWideChar(prr));
end;