msvcp80d.dll 处最可能的异常
int TraceLevel;ExitFlag=FALSE;
Ice::CommunicatorPtr communicator;
Ice::ObjectAdapterPtr adapter;
int argc=0;
Ice::PropertiesPtr properties = ConfigBox::instance()->GetProperties();
communicator = Ice::initializeWithProperties(argc, 0 , properties);
ConfigBox::instance()->SetCommunicator(communicator);
//初始化smslog,并添加版本信息
const_cast<int&>(TraceLevel) = properties->getPropertyAsInt("SMS.Trace.Level");
std::string sfileName = properties->getPropertyWithDefault("SMSManager.TraceFileName","smsLog.txt");
smsLog = new CLogger("SMSManager", sfileName, true);//这里出错了
communicator->setLogger(smsLog);
smsLog->SetTraceLevel(TraceLevel);
/*m_pSmsTraffic = NULL;
m_pSmsTraffic = new CSmsTraffic;*/
//CTRACE(smsLog, 1, "启动失败");
try
{
//适配器
Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapterWithEndpoints("SMSAdapter",ConfigBox::instance()->GetSMSManager());
//adapter->add(new MMSSrvI, Ice::stringToIdentity(ConfigBox::instance()->GetSrvForSMS()));
adapter->add(new MMSSrvI, Ice::stringToIdentity("SMSSrvSite"));
adapter->add(new SysConnectI, Ice::stringToIdentity("sysConnS"));
adapter->activate();
//注册到平台
PlatformRegisterPtr platReg = PlatformRegister::instance();
platReg->registerStart();
}
catch(const IceUtil::Exception& ex)
{
ostringstream ostr;
ostr << ex;
string s = ostr.str();
AfxMessageBox(CString(s.c_str()),MB_OK|MB_ICONEXCLAMATION);
CTRACE(smsLog, 1, "启动失败");
return FALSE;
}
出错信息:
“Mms.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_91481303\mfc80CHS.dll”,未使用调试信息生成二进制文件。
“Mms.exe”: 已卸载“C:\WINDOWS\system32\shimeng.dll”
Mms.exe 中的 0x104817fd (msvcp80d.dll) 处最可能的异常: 0xC0000005: 写入位置 0x0000000f 时发生访问冲突 --------------------编程问答-------------------- 有人知道吗? --------------------编程问答-------------------- 加载所有的pdb,debug看出错的call stack
补充:.NET技术 , VC.NET