Мне тут один товарищ код подбросил...
qint32 connectGPRS(QString login, QString pwd,QString connectionName)
{
RASDIALPARAMS RDP;
HRASCONN HRC = NULL;
RDP.dwSize=sizeof(RDP);
[color=red]_tcscpy(RDP.szEntryName,QStringToTCHAR(connectionName));[/color]
int Pass;
int res=RasGetEntryDialParams(NULL,&RDP,&Pass);
if (res!=ERROR_SUCCESS)
{
return -1;
}
else
{
[color=red] _tcscpy(RDP.szUserName,QStringToTCHAR(login));
_tcscpy(RDP.szPassword,QStringToTCHAR(pwd));[/color]
RDP.dwSize=sizeof(RDP);
qDebug()<<QString("connectGPRS: user: %1").arg(TCHARToQString(RDP.szUserName));
res=RasDial(0,0,&RDP,0,0,&HRC);
if (res!=ERROR_SUCCESS)
{
qDebug()<<QString("Error RasDial: %1").arg(res);
return -1;
}
else
{
qDebug()<<QString("RasDial: OK%1").arg((qint32)HRC);
return 1;
}
}
return 1;
}
Оно подымает ppp соединение...
имеется еще вот такое включение и объявление..
#include <iostream>
using namespace std;
#ifdef Q_OS_WIN32
#include "windows.h"
#include "wingdi.h"
#include "winuser.h"
#include "psapi.h"
#include "winsvc.h"
#include "shellapi.h"
#include "ras.h"
#include "tchar.h"
#include "raserror.h"
#include "rasdlg.h"
#include "winreg.h"
#else
#endif
#ifdef UNICODE
#define QStringToTCHAR(x) (wchar_t*) x.utf16()
#define PQStringToTCHAR(x) (wchar_t*) x->utf16()
#define TCHARToQString(x) QString::fromUtf16((ushort*)(x))
#define TCHARToQStringN(x,y) QString::fromUtf16((ushort*)(x),(y))
#else
#define QStringToTCHAR(x) x.local8Bit().constData()
#define PQStringToTCHAR(x) x->local8Bit().constData()
#define TCHARToQString(x) QString::fromLocal8Bit((x))
#define TCHARToQStringN(x,y) QString::fromLocal8Bit((x),(y))
#endif /*UNICODE*/
так вот почему то при компиляции в строках выделенных красным цветом выдает..
modules\classes\mainwindow.cpp:141: error: cannot convert 'WCHAR*' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
modules\classes\mainwindow.cpp:150: error: cannot convert 'WCHAR*' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
modules\classes\mainwindow.cpp:151: error: cannot convert 'WCHAR*' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
что подскажите...