谁帮我把下面的代码转成VB的,200分就是他的! (我要一定能调试通过)
function registBoth(softwareSerialNum: PChar; EntName: PChar; LinkMan: PChar; Phone: PChar; Mobile: PChar; Email: PChar; Fax: PChar; sAddress: PChar; Postcode: PChar):boolean; stdcall; external 'CustsmsAPI.dll';
function sendSMS(mobileNums: array of PChar; softwareSerialNum: PChar; smsContent: PChar): boolean; stdcall; external 'CustsmsAPI.dll';
function getBalance(softwareSerialNum: Pchar; out unitPrice: real): real; stdcall; external 'CustsmsAPI.dll';procedure TForm1.Button2Click(Sender: TObject);
var
sPhone: array of PChar;
sMSG, sSN: PChar;
s1: string;
begin
SetLength(sPhone, 1); sPhone[0]:=PChar(Edit11.Text); // 手机号码数组;
sMSG:=PChar(Edit12.Text); // 短信内容;
sSN:=PChar(Edit10.Text); // 软件序列号; if sendSMS(sPhone,sSN,sMSG) then
ShowMessage('发送成功')
else ShowMessage('发送失败');
end;
function registBoth(softwareSerialNum: PChar; EntName: PChar; LinkMan: PChar; Phone: PChar; Mobile: PChar; Email: PChar; Fax: PChar; sAddress: PChar; Postcode: PChar):boolean; stdcall; external 'CustsmsAPI.dll';
function sendSMS(mobileNums: array of PChar; softwareSerialNum: PChar; smsContent: PChar): boolean; stdcall; external 'CustsmsAPI.dll';
function getBalance(softwareSerialNum: Pchar; out unitPrice: real): real; stdcall; external 'CustsmsAPI.dll';procedure TForm1.Button2Click(Sender: TObject);
var
sPhone: array of PChar;
sMSG, sSN: PChar;
s1: string;
begin
SetLength(sPhone, 1); sPhone[0]:=PChar(Edit11.Text); // 手机号码数组;
sMSG:=PChar(Edit12.Text); // 短信内容;
sSN:=PChar(Edit10.Text); // 软件序列号; if sendSMS(sPhone,sSN,sMSG) then
ShowMessage('发送成功')
else ShowMessage('发送失败');
end;
恩,看着象哦,又是BEGIN又是VAR的。转DELPHI区去看看吧。
Private Declare Function sendSMS Lib "CustsmsAPI.dll" (mobileNums() As String, softwareSerialNum As String, smsContent As String) As Boolean
Private Declare Function getBalance Lib "CustsmsAPI.dll" (softwareSerialNum As String, unitPrice As Double) As DoublePrivate Sub Command1_Click()
Dim sPhone() As String, sMSG, sSN As String, s1 As String
ReDim sPhone(1)
sPhone(0) = CStr(Text11.Text) ' 手机号码数组
sMSG = CStr(Text12.Text) ' 短信内容
sSN = CStr(Text10.Text) ' 软件序列号 If sendSMS(sPhone, sSN, sMSG) Then
Call ShowMessage("发送成功")
Else
Call ShowMessage("发送失败")
End If
End Sub
ShowMessage在VB里是Msgbox呀
viena(维也纳nn)(实心木头人) 你的信誉也太高了吧?
啥意思?
你不要光说不练呀,也翻译一下!
这两天开始做短信的,对方给了我们一个SDK包,不过那SB,DELPHI和VB给的是不一样的
dll,更可笑的是,delphi里面可以群发短信,而VB不行呀,所以我想调用,他们给的DELPHI的dll这是VB
Private Declare Function SendSMSVB Lib "CustComm" (ByVal sn As String, ByVal mn As String, ByVal ct As String) As String
这是delphi的
function sendSMS(mobileNums: array of PChar; softwareSerialNum: PChar; smsContent: PChar): boolean; stdcall; external 'CustsmsAPI.dll';delphi把手机号码定义成了数据,而VB就一字符串
function registBoth(softwareSerialNum: PChar; EntName: PChar; LinkMan: PChar; Phone: PChar; Mobile: PChar; Email: PChar; Fax: PChar; sAddress: PChar; Postcode: PChar):boolean; stdcall; external 'CustsmsAPI.dll';
function sendSMS(mobileNums: array of PChar; softwareSerialNum: PChar; smsContent: PChar): boolean; stdcall; external 'CustsmsAPI.dll';
function getBalance(softwareSerialNum: Pchar; out unitPrice: real): real; stdcall; external 'CustsmsAPI.dll';procedure TForm1.Button2Click(Sender: TObject);
var
sPhone: array of PChar;
sMSG, sSN: PChar;
s1: string;
begin
SetLength(sPhone, 1); sPhone[0]:=PChar(Edit11.Text); // 手机号码数组;
sMSG:=PChar(Edit12.Text); // 短信内容;
sSN:=PChar(Edit10.Text); // 软件序列号; if sendSMS(sPhone,sSN,sMSG) then
ShowMessage('发送成功')
else ShowMessage('发送失败');
end;
你说到 SDK不对,郁闷 里边的函数都是 D里边用的,你拿哪个给vb里的sendmsg 肯定不行了。
越想越晕。!!!!!!
你至少把不对的发出来,把程序出错的代码给发出来看看撒!!!
没学过~~就看在没见过的份上~顶顶吧~~