在朋友帮助下我建立了COM接口,现在接口需要传递结构体类型参数
STDMETHOD(WarningCheck)(/*[in]*/Name1111111 idInfo,/*[out retval]*/ int *pVal);
STDMETHOD(SetPrinterParamData)(/*[in]*/short printerID, CPAPrinterParams PParam,short mpaperX,short mpaperY,/*[out retval]*/ int *pVal1);CPAPrinterParams 为SDK提供的结构体,如果我不能定义他的结构体类型,我将很麻烦,所以我问下如何使用他自己的结构体定义指针变量
如果不能定义,我在DLL里封装好了某个功能,该如何让COM去调用这个DLL!
STDMETHOD(WarningCheck)(/*[in]*/Name1111111 idInfo,/*[out retval]*/ int *pVal);
STDMETHOD(SetPrinterParamData)(/*[in]*/short printerID, CPAPrinterParams PParam,short mpaperX,short mpaperY,/*[out retval]*/ int *pVal1);CPAPrinterParams 为SDK提供的结构体,如果我不能定义他的结构体类型,我将很麻烦,所以我问下如何使用他自己的结构体定义指针变量
如果不能定义,我在DLL里封装好了某个功能,该如何让COM去调用这个DLL!
解决方案 »
- vc2005怎么调用第三方Activex函数
- 几种开发工具的特性比较
- 欢迎大侠指点与讨论,如何提高提取Ado recordset字段值的效率??类型转换花时间是不是太多了啊?????
- 调用线程的错误~
- 如何将HDC转动角度再显示出来?
- 请大侠指点怎么把一个C++的类库转换成ATL啊
- 一个字符串的问题
- 向大家请教一个dll的问题
- directshow中如何实现一路捕获动态视频在多个窗口上同时显示
- 请问在Doc里取得View类指针里的ListCtrl选择了哪些行,总是无法取得?
- 急!!! cfgmgr32.h(122) : fatal error C1004: unexpected end of file found
- 给自绘按钮发送什么消息让它实现WM_DRAWITEM中按下弹起换图片的效果?
。。
}PrinterParams;typedef struct tagPrinterParams {
。。
}PrinterParams,CPUXIDINFO*;我不能定义为指针,而且如果自定义我要改SDK提供的源程序这是不允许的
所以不知道该怎么办了
然后使用指针类型的传递
但如果我这样定义,然后这样把值与SDK提供的值来回赋值那不是很麻烦吗
我在想是不是可以把我做好的DLL,在COM里调用?
然后你就可以在接口里面以此为参数调用了。
例如:
typedef
[
uuid(994A75FF-6FC8-4802-AA42-4E04776BD521),
version(1.0),
helpstring("A Demo UDT variable for VB projects")
]
struct UDTVariable {
[helpstring("Special case variant")] VARIANT Special;
[helpstring("Name of the variable")] BSTR Name;
[helpstring("Value of the variable")] long Value;
} UDTVariable; myteststruct