问题描述:开发环境xpsp2pro VS2005
.h
class CTaskbarNotifier public CWnd
{
........
protected:
CString m_strFmt[4];
CTime m_tmShow;
public:
void FotmatTime();
...........
}.cpp
void CTaskbarNotifier::FotmatTime()
{
LPCTSTR lpForm= _T("%Y.%m.%d %H:%M:%S");
m_tmShow = CTime(time(NULL));
//执行到这里出现xxxxxxx中的 0x00413826 处未处理的异常: 0xC0000005:
//写入 位置 0x000002a0 时发生访问冲突
m_strFmt[0]=m_tmShow.Format(lpForm);
}我改成
void CTaskbarNotifier::FotmatTime()
{
LPCTSTR lpForm= _T("%Y.%m.%d %H:%M:%S");
m_tmShow = CTime::GetCurrentTime();
//执行到这里出现xxxxxxx中的 0x0041381f 处未处理的异常: 0xC0000005:
//写入位置 0x000002a0 时发生访问冲突
m_strFmt[0]=m_tmShow.Format(lpForm);
}咋回事?谁能给说明一下
这个类原来在VC6下用的很好的,是个网上的免费类
.h
class CTaskbarNotifier public CWnd
{
........
protected:
CString m_strFmt[4];
CTime m_tmShow;
public:
void FotmatTime();
...........
}.cpp
void CTaskbarNotifier::FotmatTime()
{
LPCTSTR lpForm= _T("%Y.%m.%d %H:%M:%S");
m_tmShow = CTime(time(NULL));
//执行到这里出现xxxxxxx中的 0x00413826 处未处理的异常: 0xC0000005:
//写入 位置 0x000002a0 时发生访问冲突
m_strFmt[0]=m_tmShow.Format(lpForm);
}我改成
void CTaskbarNotifier::FotmatTime()
{
LPCTSTR lpForm= _T("%Y.%m.%d %H:%M:%S");
m_tmShow = CTime::GetCurrentTime();
//执行到这里出现xxxxxxx中的 0x0041381f 处未处理的异常: 0xC0000005:
//写入位置 0x000002a0 时发生访问冲突
m_strFmt[0]=m_tmShow.Format(lpForm);
}咋回事?谁能给说明一下
这个类原来在VC6下用的很好的,是个网上的免费类
解决方案 »
- 天下没有不散之筵席╮(╯▽╰)╭
- socket服务断向客户端发送信息
- CreateCompatibleBitmap到里创建了一幅什么位图啊?是空位图么?
- 怎样在本机上用vpn的ip创建socket监听
- 那位大哥做过vc程序转换为vb程序 进来帮帮小弟
- 有没有通过网关发短信息的源代码?HELP!
- 请问个人用户IP地址可以作为代理IP地址试用吗?
- 也许这个问题有点难
- 如何用vc来做电子地图,???????????
- 请问,用BITBIL函数从窗口DC中截取到兼容DC的位图可以像对位图文件一样直接操作吗?还是必须将兼容DC中的文件存为位图文件操作。
- 'CObject::operator =' : cannot access private member 错误,如何解决?
- UDP发送和接收数据的问题?
下。
没问题 呀
2008-07-13
我想问一下,下面是不是COM!若是COM的话能否直接使用AddTask()之类的!(我是感觉不能用!)
若是COM的话,我就研究研究!不浪费你时间了!
namespace THUNDERAGENTLib {//
// Forward references and typedefs
//struct __declspec(uuid("26d657ae-a466-4f44-ab1d-5cfffadbed97"))
/* LIBID */ __THUNDERAGENTLib;
struct /* coclass */ Agent;
struct __declspec(uuid("1622f56a-0c55-464c-b472-377845def21d"))
/* dual interface */ IAgent;
struct __declspec(uuid("1adefb0d-0ffa-4470-8ab0-b921080f0642"))
/* dual interface */ IAgent2;
struct __declspec(uuid("18243d84-9fe5-4977-9247-1ae41355c5c3"))
/* dual interface */ IAgent3;
struct __declspec(uuid("d3830c5b-62ea-48ef-a7cb-5b3944cae12f"))
/* dual interface */ IAgent4;
struct __declspec(uuid("80bb764d-348b-48ea-9f0f-d9458e0ee186"))
/* dual interface */ IAgent5;
struct /* coclass */ XunLeiAgent;
struct __declspec(uuid("3e9de0fb-ffa0-4954-a514-1d7712559e35"))
/* dual interface */ IXunLeiAgent;//
// Smart pointer typedef declarations
//_COM_SMARTPTR_TYPEDEF(IAgent, __uuidof(IAgent));
_COM_SMARTPTR_TYPEDEF(IAgent2, __uuidof(IAgent2));
_COM_SMARTPTR_TYPEDEF(IAgent3, __uuidof(IAgent3));
_COM_SMARTPTR_TYPEDEF(IAgent4, __uuidof(IAgent4));
_COM_SMARTPTR_TYPEDEF(IAgent5, __uuidof(IAgent5));
_COM_SMARTPTR_TYPEDEF(IXunLeiAgent, __uuidof(IXunLeiAgent));//
// Type library items
//struct __declspec(uuid("485463b7-8fb2-4b3b-b29b-8b919b0eacce"))
Agent;
// [ default ] interface IAgent
// interface IAgent2
// interface IAgent3
// interface IAgent4
// interface IAgent5struct __declspec(uuid("1622f56a-0c55-464c-b472-377845def21d"))
IAgent : IDispatch
{
//
// Wrapper methods for error-handling
//_bstr_t GetInfo (
_bstr_t pInfoName );
HRESULT AddTask (
_bstr_t pURL,
_bstr_t pFileName,
_bstr_t pPath,
_bstr_t pComments,
_bstr_t pReferURL,
int nStartMode,
int nOnlyFromOrigin,
int nOriginThreadCount );
int CommitTasks ( );
HRESULT CancelTasks ( );
_bstr_t GetTaskInfo (
_bstr_t pURL,
_bstr_t pInfoName );
HRESULT GetInfoStruct (
int pInfo );
HRESULT GetTaskInfoStruct (
int pTaskInfo );//
// Raw methods provided by interface
//virtual HRESULT __stdcall raw_GetInfo (
/*[in]*/ BSTR pInfoName,
/*[out,retval]*/ BSTR * ppResult ) = 0;
virtual HRESULT __stdcall raw_AddTask (
/*[in]*/ BSTR pURL,
/*[in]*/ BSTR pFileName,
/*[in]*/ BSTR pPath,
/*[in]*/ BSTR pComments,
/*[in]*/ BSTR pReferURL,
/*[in]*/ int nStartMode,
/*[in]*/ int nOnlyFromOrigin,
/*[in]*/ int nOriginThreadCount ) = 0;
virtual HRESULT __stdcall raw_CommitTasks (
/*[out,retval]*/ int * pResult ) = 0;
virtual HRESULT __stdcall raw_CancelTasks ( ) = 0;
virtual HRESULT __stdcall raw_GetTaskInfo (
/*[in]*/ BSTR pURL,
/*[in]*/ BSTR pInfoName,
/*[out,retval]*/ BSTR * ppResult ) = 0;
virtual HRESULT __stdcall raw_GetInfoStruct (
/*[in]*/ int pInfo ) = 0;
virtual HRESULT __stdcall raw_GetTaskInfoStruct (
/*[in]*/ int pTaskInfo ) = 0;
};