Try it:
memcpy((void *)pbuf->bstrVal,(void *)buf,bytes);
memcpy((void *)pbuf->bstrVal,(void *)buf,bytes);
解决方案 »
- Windows网络编程 入门书籍
- 为什么在应用程序里直接调用Winio就好使,而用钩 子...
- 怎么把listctrl的顺序倒置?
- 大家有谁碰到过C0000005(访问侵犯)的程序报错?本身程序并不报错,是win的drwtsn32.exe报的错.(各位请进)
- 关于键盘输入的问题
- 各位高手们,帮帮忙,为什么我在VC.net中写的com事件,在VB.net中使用不成功?为什么我发了几次都没高手帮忙?????????
- ◎ ◎ ◎ 如何处理不定长数组,请大家指点迷津,马上结帖 ◎ ◎ ◎
- 怎样把jpg或bmp矢量放大输出到dc阿??
- 我在网上找了使用ddraw的源文件,里面用了个DDReLoadBitmap函数。。。
- 请问 用opencv怎么可以检测到图中角膜区域的亮环中心线?找到圆心?
- 请描述一下 CListCtrl 的排序方法( 针对多个 Column 的 )
- 关于读取文件时的问题
struct tagVARIANT
{
VARTYPE vt;
union
{
....
}
};
typedef tagVARIANT VARIANT;
它开始是一个VARTYPE vt;然后才是一个union;你的代码直接从Variant的地址而不是从
union的地址开始拷贝数据,当然有问题。
另外对于一个空字符串,你没有分配内存就直接拷贝数据,很危险。也没有设置字符串长度。应该查一下BSTR的格式。GetBuf函数处理的是与类型像关的数据,但又不知道数据的类型(没有类型参数),似乎不妥。还请高手指教。
因为getbuf()中我并不知道是什么类型的数据只知道是字节流
所以没办法是确定pbuf->bstrVal还是pbuf->pbVal
现在的问题是在VB中提示类型不匹配
非常感谢你的帮助