问题描述
CHR_API_RCCHR_API_FNCHR_pair_set_e1_addr(CHR_PAIR_HANDLEpairHandle,CHR_STRINGe1Name,CHR_LENGTHlength);/////////////////////////////////////////////////////////typedefintCHR_API_RC;#defineCHR_API_FN__cdecl/*api'scallingconvention*/typedefunsignedlongCHR_HANDLE;typedefCHR_HANDLECHR_PAIR_HANDLE;typedefcharCHR_CHAR;typedefCHR_CHAR*CHR_STRING;typedefunsignedlongCHR_LENGTH;
解决方案
解决方案二:
3个参数都是输入,求解答啊!
解决方案三:
internalstaticclassNativeMethods{[DllImport("XXXXX.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.Cdecl)]externstaticintCHR_pair_set_e1_addr(uintpairHandle,stringe1Name,uintlength);}Ansi?Unicode?
解决方案四:
试过了,都不行。不知道传过去的值变成什么样子?char在C里面是单字节的!
时间: 2024-10-21 19:38:30