我会尽力帮助您进行翻译。以下是需要翻译的内容:
C函数定义
VB.Net 代码
我正在尝试从VB.Net代码中调用返回字符串的C++函数,使用P/Invoke,但它只返回单个字符。
C函数声明
extern "C" __declspec(dllexport) LPSTR Get_GetDescription(HANDLE)
C函数定义
LPSTR Get_GetDescription(HANDLE resultBreakDown){
return LPSTR(((CalcBreakDown*)resultBreakDown)->GetDescription().c_str());
}
VB.Net 代码
<DllImport("FeeEngineDll.dll", CallingConvention:=CallingConvention.Cdecl)> _
Public Shared Function Get_GetDescription(ByVal resultBreakDown As IntPtr, ByVal indexSubs As Integer, ByVal indexLine As Integer) As <MarshalAsAttribute(LPStr)> String
End Function
返回类型或编组是否存在问题?