我用MFC Regular DLL 写了一个DLL,在里面应用了多线程
UINT CSocketClient::ThreadStart(LPVOID pParm)
{
CCriticalSection threadcs;
threadcs.Lock();
CSocketThread socket;
if(!socket.Create())
return 1;
if(!socket.Connect("10.90.128.24",1500))
return 2;
socket.SendFun();
threadcs.Unlock();
return 0;
}int CSocketClient::ThreadFun()
{
AfxBeginThread(ThreadStart,this);
return 0;}
当我程序执行到(!socket.Create())变会出现异常(Unhandled exception in vb6.exe(socksend.dll)0xc0000005,Access violation) ,
void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
if (m_pHashTable == NULL)
return NULL;这个DLL是用在vb中
如果我把他换成USE MFC A Share DLL的话,就没什么问题了。不知道是什么原因
2、在线程中访问数据库为什么路径老是不对,不在线程中就可以了那
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Para.mdb","","",adModeUnknown);谢谢大家
UINT CSocketClient::ThreadStart(LPVOID pParm)
{
CCriticalSection threadcs;
threadcs.Lock();
CSocketThread socket;
if(!socket.Create())
return 1;
if(!socket.Connect("10.90.128.24",1500))
return 2;
socket.SendFun();
threadcs.Unlock();
return 0;
}int CSocketClient::ThreadFun()
{
AfxBeginThread(ThreadStart,this);
return 0;}
当我程序执行到(!socket.Create())变会出现异常(Unhandled exception in vb6.exe(socksend.dll)0xc0000005,Access violation) ,
void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
if (m_pHashTable == NULL)
return NULL;这个DLL是用在vb中
如果我把他换成USE MFC A Share DLL的话,就没什么问题了。不知道是什么原因
2、在线程中访问数据库为什么路径老是不对,不在线程中就可以了那
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Para.mdb","","",adModeUnknown);谢谢大家
解决方案 »
- ATL开发指南第十章例子出错
- richedit控件里面的内容可以用getpixel函数来获取显示出来吗?
- 网络数据包TCP序号不连续问题
- 如何从以 俄文扩展ASCII码表 编码的二进制文件中将文本读取出来?
- 寻求志同道合者!
- VC菜鸟问一个关于调试出错的问题
- 在程序中有嵌入一段asm代码,在别人的机器上可以编译,在我的机器上却出现error c2415的错误?
- 网络协议方面的编程,我该学Visual C++还是Visual C#.net?
- C++ 调用C# 写的COM DLL
- 变态问题
- 请问如下的二进程互斥方案何时出现同时进入临界区,多谢!
- 经典的哲学家进餐问题可以用critical sections代替mutex实现吗,请说明理由,给出实现的关键代码
CSocketThread socket;
if(!socket.Create())
return 1;
http://support.microsoft.com/kb/193101/en-us
Message-Oriented TCP and Multithreaded Client/Server
http://support.microsoft.com/kb/192570/en-us2 在每个线程里都进行com库的初始化