在用ATL创建的COM中是否可以用任何C语言的数据类型? 当然不行了,否则还叫什么 COM 啊你说 VB 里面能用你 VC 里面的数据类型吗?(常用类型除外) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要你不用IDispatch爱怎么用怎么用,如果你用了,就用HANDLE来代替 如果你非要用那也可以,无论什么东西,说穿了也无非是一段数据而已嘛,你可以传递 FILE类型的参数,但是类型不能是 FILE 。因为 COM 只认识 MIDL 中定义的数据类型,或者你自己定义的数据类型。所以你可以当作一个 long 值传递这个 FILE 类型的数据,但是我劝你还是不要这么做。 而且这样一来,你的 COM 就会有问题了,你的 COM 变成只能 VC 用,而且还必须在同一台机器的同一个进程空间内用,那就失去了 COM 的意义。最好的办法是传递文件名 怎样才能在COM定义文件类指针?我就要下岗了,没有人知道吗? 非常感谢,看来我对COM的了解还很少,还要多学习才行。 mfc 串口控件的问题,如何实现串口监视 帮忙看一下了!! 大家知道华为3COM公司怎么样么? 如何从外面传数组给COM内部啊? 我总是用不好GetOverlappedResult() vc怎么设置才能编译 .c 文件? 怎样使创建的窗口无法改变大小? 为什么总是提示说窗口ID末定义 在64位系统中,怎样枚举出所有的进程?(包括32位和64位) 请问:如何用成员函数作为线程函数 给位高手:enter键的消息是什么或是如何截获?谢谢 客户端在一个线程中做connect( ),如何让程序切断connecting...??
你可以传递 FILE类型的参数,但是类型不能是 FILE 。
因为 COM 只认识 MIDL 中定义的数据类型,或者你自己定义的数据类型。
所以你可以当作一个 long 值传递这个 FILE 类型的数据,但是我劝你还是不要这么做。 而且这样一来,你的 COM 就会有问题了,你的 COM 变成只能 VC 用,而且还必须在同一台
机器的同一个进程空间内用,那就失去了 COM 的意义。最好的办法是传递文件名