System::String与std::string转化问题求解
有个类cSmsModule使用到smsdll.dll中的的类sms_use...
#include <iostream>
#include <sstream>
#include "string"
using std::string;
using namespace std;
#using "..\debug\smsdll.dll"
using namespace smsdll;
public ref class cSmsModule
{
private:
sms_use^ sms;
public:
cSmsModule(void);
void cmdHandle(string text);
void smsModuleLoop();
~cSmsModule(void);
};
结果在使用时报错:
void cSmsModule::smsModuleLoop()
{
cmdHandle(sms->sms_text); //sms_text是sms_use类库中的string变量,在这里使用报错了
}
报错:
不能将参数1从 System::String^转化为std::string
请问要如何解决啊。。我要传的是string变量。