急死我了,delphi->bcb还问题一大堆,求救!关于pchar
delphi中windows.h中有makeword,makedword
bcb中没有
没办法,自己写一个
strfile:string;
kk:=FMPOpen1(FMPF_FILE ,DWORD(pchar(strfile)));//in delphi ok
改成
String strfile;
kk=FMPOpen1(FMPF_FILE,DWORD(strfile))
编译出错,cannot cast AnsiString to unsigned long
bcb中没有pchar,又不知道pchar是干嘛的
问题点数:50、回复次数:3Top
1 楼copy_paste(木石三)回复于 2002-12-17 09:20:41 得分 20
String strfile;
kk=FMPOpen1(FMPF_FILE, (DWORD)(strfile.c_str()));Top
2 楼TopCat(令狐虫)回复于 2002-12-17 09:29:23 得分 25
pChar就是C++里的char *,你试试这样写看看:
String strfile;
kk = FMPOpen1(FMPF_FILE, DWORD(strfile.c_str()));
不过这个写法总感觉别扭,不知道FMPOpen1这个函数到底是怎么用的。
另外,BCB里是有MAKEWORD宏的,定义在windef.h里。MAKEDWORD则没有。Top
3 楼keenleung(Sword Master)回复于 2002-12-17 09:29:56 得分 5
上面的没错,来迟了Top




