大家好,刚学习ATL技术,。
我现在用VC以动态库的形式做了一个控件,现在我要把控件中的值传递到WEB页面中的text框中,该如何做?为什么我传出来的都是一些乱码,谢谢。
以下是我声明的代码:
.h
STDMETHOD(get_strBuf3)(/*[out, retval]*/ BSTR* pVal);
STDMETHOD(put_strBuf3)(/*[in]*/ BSTR newVal);.cpp
STDMETHODIMP CMagic::get_strBuf2(BSTR *pVal)
{
// TODO: Add your implementation code here
// strMagicBuf2 = new TCHAR[50];
// strcpy (strMagicBuf2, "Get String");
ZeroMemory (m_szBuf2, sizeof(m_szBuf2));
strcpy ((char*)m_szBuf2, ("this is test"));
*pVal = (BSTR)m_szBuf2;
return S_OK;
}为什么我在网页上接收到的都是乱码?
谢谢。100分
我现在用VC以动态库的形式做了一个控件,现在我要把控件中的值传递到WEB页面中的text框中,该如何做?为什么我传出来的都是一些乱码,谢谢。
以下是我声明的代码:
.h
STDMETHOD(get_strBuf3)(/*[out, retval]*/ BSTR* pVal);
STDMETHOD(put_strBuf3)(/*[in]*/ BSTR newVal);.cpp
STDMETHODIMP CMagic::get_strBuf2(BSTR *pVal)
{
// TODO: Add your implementation code here
// strMagicBuf2 = new TCHAR[50];
// strcpy (strMagicBuf2, "Get String");
ZeroMemory (m_szBuf2, sizeof(m_szBuf2));
strcpy ((char*)m_szBuf2, ("this is test"));
*pVal = (BSTR)m_szBuf2;
return S_OK;
}为什么我在网页上接收到的都是乱码?
谢谢。100分
解决方案 »
- 我只是一个想学C/C++的小伙。。求灯塔指引
- 开发虚拟宠物问题
- VS2008如何像VC6.0开发Activex请?
- 对话框B为对话框A和对话框C提供数据。
- 建一个workspace为A,则project也为A。在A中加入另一个project为B。当A Include B的头文件xx.h时,却报找不到头文件的错误。
- 有窗体句柄`但为啥取不了进程ID?(解决完再开小号给50分)
- SDK问题: 如何将窗口类型显示为MFC中CListCtrl那样的效果???
- 如何把dll转化成lib(在线)
- pzone(见分眼红),帮我解释一下‘谁有实现改变默认打印机及打印机的默认属性的控件的原码‘中你的做法,这些分先拿去
- 请问:如果在VC中,把makefile文件转换成工程文件?
- Google编程大赛
- 想模仿联想的一键恢复,如何做才好?
"this is test"是单字节字符串,不能强制copy到m_szBuf2.因为m_sz_Buf2是宽字节字符串
要通过wcstombs函数转化或宏转化后负值
{
CString str("test");
*pVal = str.AllocSysString();
return S_OK;
}