VC SDK如何转化成delphi问题

Danphel 2005-12-31 10:21:56
函数的原型:
TYPE_IssClapi_Status ISS_CLAPI_PUBLIC
IssClapi_OpenServer ( wchar_t * p_uszHostAddress,
wchar_t * p_uszUserName,
wchar_t * p_uszPassword,
unsigned long p_ulClientID,
TYPE_IssClapi_ServerHandle * p_phServerHandle );
函数的声明:
typedef MTSS_WChar* MTSS_WString;
private:
MTSS_WString c_uszServerAddress;

函数的调用,
a_eClapiStatus = IssClapi_OpenServer(c_uszServerAddress,
0,//c_uszUserName,
0,//c_uszPassword,
MTSS_ISSCLAPI_CLIENT_ID,
&a_hServerHandle);

我想知道c_uszServerAddress 这个输入参数怎么写?是一个Char的数组还是指针呢?对VC一窍不通,希望专家们不吝赐教,
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Danphel 2006-01-03
  • 打赏
  • 举报
回复
是Widechar,问题解决了。
aiirii 2006-01-02
  • 打赏
  • 举报
回复
p_uszHostAddress: pwidechar;

这样试下,应该是widestring 类型的,而不是 string
MasterNo1 2006-01-02
  • 打赏
  • 举报
回复
学习,顶一下
Danphel 2005-12-31
  • 打赏
  • 举报
回复
写的DLL调用函数是这个,不知道对不对?
function IssClapi_OpenServer(p_uszHostAddress :Pointer;
p_uszUserName :PChar;
p_uszPassword :PChar;
p_ulClientID : integer;
out p_hServerHandle :THandle):TYPE_IssClapi_Status;
stdcall external 'issclapi.dll' name 'IssClapi_OpenServer';
Danphel 2005-12-31
  • 打赏
  • 举报
回复
顺便写个Demo来看看,我是这么做的,但是有错误,不知道错误在那里?
procedure CopyAsciiStringToUnicodeString(p_sString:String;out p_uszUnicodeString:TYPE_UnicodeString) ;
var a_iIndex :Integer;
a_cChar :String;
Single:Char;
begin
a_iIndex:=0;
a_cChar:= p_sString ;
For a_iIndex := 0 to Length(p_sString) - 1 do
begin
a_cChar := Copy(p_sString, a_iIndex + 1, 1);
single:=a_cChar[1];
p_uszUnicodeString.wchar[a_iIndex] := Ord(single);
end;
For a_iIndex := Length(p_sString) to 256 do
p_uszUnicodeString.wchar[a_iIndex] := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var b:THandle;
a_eClapiStatus:TYPE_IssClapi_Status;
p_uszUnicodeString:TYPE_UnicodeString;
begin
CopyAsciiStringToUnicodeString('127.0.0.1',p_uszUnicodeString);
a_eClapiStatus:=IssClapi_OpenServer(@p_uszUnicodeString,
nil,nil,201,b);

if a_eClapiStatus= ISSCLAPI_STATUS_OK then
ShowMessage('OK')
end;
Danphel 2005-12-31
  • 打赏
  • 举报
回复
为什么我的帖子在Delphi版看不到?是CSDN的问题么?

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧