现在做一个项目,别人的delphi demo程序调用我们的vc动态库,发现无论我们什么字符串,demo那边始终获得是空值。
打印了propertyName是正常显示的,delphi那边说用的是string类型。那我们应该怎么返回,寻找对应delphi的数据结构。const char* __stdcall GetValueStr(const char* propertyName)
{
const char* pValue = g_szName;
return pValue;
}
打印了propertyName是正常显示的,delphi那边说用的是string类型。那我们应该怎么返回,寻找对应delphi的数据结构。const char* __stdcall GetValueStr(const char* propertyName)
{
const char* pValue = g_szName;
return pValue;
}
{
const char* pValue = g_szName;
return pValue;
}function GetValueStr(PropertyName:PAnsiChar):PAnsiChar;stdcall;external 'aaa.dll';var property,value:AnsiString;
value:=StrPas(GetValueStr(PAnsiChar(property)));这样行不?
我们试了一下
1,pchar是可以的,
2,即使是string,string = 字符串指针 ,最后结果出来string里面也是有东西的。
现在就不知道他们代码怎么写的了。