16,466
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <cstringt.h>
namespace ABCD
{
template< typename _BaseType = char, class StringIterator = ChTraitsOS< _BaseType > >
class StrTraitATL :
public StringIterator
{
public:
static HINSTANCE FindStringResourceInstance(_In_ UINT nID) throw()
{
return(AtlFindStringResourceInstance(nID));
}
static IAtlStringMgr* GetDefaultManager() throw()
{
return CAtlStringMgr::GetInstance();
}
};
typedef CStringT< TCHAR, StrTraitATL< TCHAR > > CAtlString;
typedef CAtlString MYCString;
};
#include "MY_CString.h"
void Cdlg03Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
ABCD::MYCString str;
}
#pragma once
#include <cstringt.h>
namespace ABCD
{
template< typename _BaseType = char, class StringIterator = ChTraitsOS< _BaseType > >
class StrTraitATL :
public StringIterator
{
public:
static HINSTANCE FindStringResourceInstance(_In_ UINT nID) throw()
{
return(AtlFindStringResourceInstance(nID));
}
static IAtlStringMgr* GetDefaultManager() throw()
{
return CAtlStringMgr::GetInstance();
}
};
typedef CStringT< TCHAR, StrTraitATL< TCHAR > > CAtlString;
typedef CAtlString MYCString;
};
#include "MY_CString.h"
void Cdlg03Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
ABCD::MYCString str;
}
批量替换工程里的CString,改为ABCD::MYCString
// 头文件[CTcAdapter.h]
#pragma once
// 对tc库进行单独的命名空间封装
namespace mytc {
class CString {
public:
CString() { }
~CString() {}
};
}
// 外部调用的Adapter
class CTcAdapter
{
public:
CTcAdapter(void);
~CTcAdapter(void);
public:
int CallTcSdk(CString obj);
};
// 实现文件[CTcAdapter.cpp]
#include "stdafx.h"
#include "TcAdapter.h"
CTcAdapter::CTcAdapter(void)
{
}
CTcAdapter::~CTcAdapter(void)
{
}
int CTcAdapter::CallTcSdk(CString obj)
{
printf("Enter CallTcSdk()\n");
mytc::CString sdkString;
return 0;
}
// 头文件[CTcAdapter.h]
#pragma once
// 对tc库进行单独的命名空间封装
namespace mytc {
class CString {
public:
CString() { }
~CString() {}
};
}
// 外部调用的Adapter
class CTcAdapter
{
public:
CTcAdapter(void);
~CTcAdapter(void);
public:
int CallTcSdk(CString obj);
};
// 实现文件[CTcAdapter.cpp]
#include "stdafx.h"
#include "TcAdapter.h"
CTcAdapter::CTcAdapter(void)
{
}
CTcAdapter::~CTcAdapter(void)
{
}
int CTcAdapter::CallTcSdk(CString obj)
{
printf("Enter CallTcSdk()\n");
mytc::CString sdkString;
return 0;
}
[/quote]