110,524
社区成员
发帖
与我相关
我的任务
分享
void NewDlg::OnBnClickedPostdatac()
{
wchar_t Temp[1200] = {0};
CStringW url;
CStringW textVal;
//IDC_EDIT1
GetDlgItemText(IDC_EDIT1,textVal);
textVal=textVal.Trim();
if(textVal.GetLength()==0){
url=_T("SITE=2000&WIFIMAC=b898f7630b57&TESTRESULT=1&SFC=2609A2015033100013&RESOURCE=AA06-IMEI-01&PSENSOR=PSensor_close:;PSensor_far_away:;PSensor_Noise:;PSensor_valid:&PRINTSOFTREV=null&PMEID=NULL&PLATFORM=MTK&PIMEI=NULL&OPERATION=ASSY-IMEI&NETCODE=123456780000080&NCDES=NULL&NCCODE=NULL&MMEID=NULL&MIMEI=888888880000182&ISWIFI=null&ISPRINT=1&ISOFTREV=null&ISMEID=null&ISIMEI=null&ISCALMES=null&BBID=15010041574d42335201ea35ec6ca100");
SetDlgItemText(IDC_EDIT1,_T("SITE=2000&WIFIMAC=b898f7630b57&TESTRESULT=1&SFC=2609A2015033100013&RESOURCE=AA06-IMEI-01&PSENSOR=PSensor_close:;PSensor_far_away:;PSensor_Noise:;PSensor_valid:&PRINTSOFTREV=null&PMEID=NULL&PLATFORM=MTK&PIMEI=NULL&OPERATION=ASSY-IMEI&NETCODE=123456780000080&NCDES=NULL&NCCODE=NULL&MMEID=NULL&MIMEI=888888880000182&ISWIFI=null&ISPRINT=1&ISOFTREV=null&ISMEID=null&ISIMEI=null&ISCALMES=null&BBID=15010041574d42335201ea35ec6ca100"));
}
else{
url=textVal;
}
typedef BOOL (__stdcall *APIEnd)(const wchar_t*,wchar_t*,int);
HLib lib;
if(!lib.init())
{
AfxMessageBox(_T("加载 MES dll失败"));
return;
}
try{
APIEnd PostEnd=(APIEnd)lib.getFARPROC("PostDataU");
if (PostEnd==NULL)
{
AfxMessageBox(_T("加载 MES dll PostData失败"));
return ;
}
PostEnd(url,Temp,1200);
}catch(std::exception &e){
CString cs;
cs.Format(_T("%s"),e.what());
AfxMessageBox(cs);
}
AfxMessageBox(Temp);
}
int i = 1200;
StringBuilder sb = new StringBuilder(i);
bool b = MesDLL.PostDataU( url,ref sb, i);
MessageBox.Show(b.ToString()+"+"+sb);
class MesDLL
{
[DllImport("MESScan.dll", EntryPoint = "PostDataU",CharSet =CharSet.Unicode)]
public static extern bool PostDataU( string url, ref StringBuilder sb, int length);
}