有示例就好了,另外,BSTR如何转换为char *
解决方案 »
- 深入浅出MFC第一个例子编译不过~是不是因为版本太旧了??
- vs里怎么生成cmainwindow为基类的程序
- 晕,ItemData怎么没了?
- 自己的兼容DC只能显示黑白????
- 系统库问题,请高手指教
- WinPacp函数只默认.c为后缀名才能编译通过,如果想在.cpp文件编译,如何处理!
- 在线等待,关于处理long的问题
- 在win200下如何控制关机呢??高手们帮帮我呀
- 字符指阵作为函数的形参,能在函数体类对它动态分配内存吗???
- How to convert Access to Oracle Database?
- 在COM Server中创建一个线程,并在此线程中调用对象方法来触发事件,但不管用!?
- Help Me!!获取ACCESS数据库的SELECT sum(fse) from test;的返回值
typedef WCHAR OLECHAR;
#else
typedef char OLECHAR;
#endif
typedef OLECHAR* BSTR;WideCharToMultiByte()
当然在vc端其实可以用void*来接收,然后再转换回来。
比如对API函数GetSystemDirectory(LPTSTR lpBuffer,UINT uSize),
在VB下的调用方法:dim path as string * 255
GetSystemDirectory(path, 255);
msgbox path即只要声明一个固定长度的字符串即可。BSTR转char*可以用ATL的字符串转换宏如OLE2A
path = string(255,vbnullchar)