delphi调用vc写的DLL,为什么不能成功?接口该如何定义?
用VC写的一个函数如下,
extern "C" __declspec(dllexport) void __cdecl snmpget(
char *ipaddress, char *oid, char *Value, int *ValueLength, int *state, int version = 1, char * Community = "public")
想用Delphi调用,我以为接口函数应该定义成这样, procedure snmpget(var ipaddress : Pchar; var oid : Pchar;var Value : Pchar; var ValueLength : Integer; var State:Integer; VERSION : Integer = 1; var Community : String = 'public'); stdcall; external 'snmp_pp.dll' name 'snmpget';
可是编译没法通过,说Default parameter 'Community' must be by-value or const
,请大侠指点一二。