#include <string>
#include <cstring>
using namespace std;
wchar_t * PASCAL EXPORT isexist()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// 此處爲普通函數體
CString numB=ReadPhysicalDriveInNTWithZeroRights();
//AfxMessageBox(_T(numB));
if(numB=="0"){
return numB.AllocSysString();
}
string guo;
bool flag=false;
MYSQL m_sqlCon;
try{
mysql_init(&m_sqlCon);
if(mysql_real_connect(&m_sqlCon,"ip","數據庫用戶","密碼","數據庫名",25669,NULL,0)){
char select_user[255];
int num_row,num_col;
MYSQL_RES *result=NULL;
MYSQL_ROW mysql_row;
sprintf_s(select_user,"select unix_timestamp( NOW() ) between unix_timestamp( em.begindate) and unix_timestamp( em.enddate ) a,em.enddate b from (select *from ea_manager e WHERE e.state=2 and e.pcOnly = '%s') em",numB);
if(mysql_query(&m_sqlCon,select_user) || !(result=mysql_store_result(&m_sqlCon))){
AfxMessageBox(_T("程序運行錯誤!"));
}else{
num_row=(int)mysql_num_rows(result);
num_col=(int)mysql_num_fields(result);
if(num_row==0){
AfxMessageBox(_T("請註冊後使用!"));
}else{
CString endDate;
while (mysql_row = mysql_fetch_row(result))
{
for (int i = 0; i < num_col; i++)
{
if(i==0){
guo=mysql_row[i];
if(guo=="0"){
mysql_free_result(result);
mysql_close(&m_sqlCon);
AfxMessageBox(_T("已過期!"));
CString guoqi="0";
wchar_t * flag=guoqi.AllocSysString();
return flag;
break;
}
}
if(i==1){
mysql_free_result(result);
mysql_close(&m_sqlCon);
endDate=mysql_row[i];
wchar_t * p=endDate.AllocSysString();
return p;
break;
}
}
}
}
mysql_free_result(result);
mysql_close(&m_sqlCon);
getchar();
}
}else{
AfxMessageBox(_T("服務器連接失敗!"));
}
}catch(...){
AfxMessageBox(_T("未知錯誤!"));
}
CString ee="0";
return ee.AllocSysString();
}