C#的bit地图在C++中如何表示

C#的bitmap在C++中怎么表示?
 int WINAPI DLLSetPubString(LPCTSTR tmpStr)
{
memset(g_IMEString,0,256);
if (lstrlen(tmpStr)>255)
{
lstrcpyn(g_IMEString,tmpStr,256);
}
else
{
lstrcpy(g_IMEString,tmpStr);
}
return 1;
}

这段代码中LPCTSTR 好像是字符类型(这是我的理解),我想把这个LPCTSTR 改为位图形式,就像C#的Bitmap,在C++中位图类型怎么表示,怎么定义,头文件是什么? 谢谢各位!
------解决思路----------------------
既然是跨语言的使用,建议DLL的导出函数的参数用标准数据类型,不要用某语语言特有的类型,否则兼容性方面肯定是问题。你说的传位图对象,还不如传位图句柄(HBITMAP),至少这个东西是通用的。