读书人

新建的ATL .exe项目 cstring无法使用

发布时间: 2013-01-19 11:41:36 作者: rapoo

新建的ATL .exe项目 cstring没法使用
本帖最后由 jxsdpengbin 于 2012-12-28 13:41:10 编辑 // server8.cpp : WinMain 的实现


#include "stdafx.h"
#include "resource.h"
#include "server8_i.h"
#include <atlstr.h>
#include <stdio.h>

class Cserver8Module : public ATL::CAtlServiceModuleT< Cserver8Module, IDS_SERVICENAME >
{
public :
DECLARE_LIBID(LIBID_server8Lib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_SERVER8, "{2FA5D6ED-5A62-4B1A-A582-81EE32182A5D}")
HRESULT InitializeSecurity() throw()
{
// TODO : 调用 CoInitializeSecurity 并为服务提供适当的安全设置
// 建议 - PKT 级别的身份验证、
// RPC_C_IMP_LEVEL_IDENTIFY 的模拟级别
// 以及适当的非 null 安全说明符。

return S_OK;
}
};

Cserver8Module _AtlModule;



//
extern "C" int WINAPI _tWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/,
LPTSTR /*lpCmdLine*/, int nShowCmd)
{
CString str;//
return _AtlModule.WinMain(nShowCmd);
}

报错:
1>d:\my documents\visual studio 2008\test\server8\server8\server8.cpp(35): error C2065: “CString”: 未声明的标识符
1>d:\my documents\visual studio 2008\test\server8\server8\server8.cpp(35): error C2146: 语法错误: 缺少“;”(在标识符“str”的前面)
1>d:\my documents\visual studio 2008\test\server8\server8\server8.cpp(35): error C2065: “str”: 未声明的标识符
[解决办法]
加using namespace ATL;

读书人网 >VC/MFC

热点推荐