如题,因为查询函数的输出结果较复杂而且结果数不定,我想使用结构体然后定义指向该结构体的双指针作为函数参数传入,但是我不知道如何在类中声明并使用结构体.我试着在类头文件中直接声明结构体及其定义,编译也成功了,是无法在类中的函数中使用该结构体作为变量类型.
有谁比较熟系DLL的编写吗?请给点意见.
有谁比较熟系DLL的编写吗?请给点意见.
解决方案 »
- 一个Activex控件嵌入网页的一个div层,另一个div层悬浮在该层,如何使控件也能被覆盖
- 关于BMP文件的显示问题,请大侠们指点
- 位图中坐标问题?
- regsvr32程序实现
- 如何融合图片?
- VC中在基于dialog的程序中调用一个Wnd的窗口
- 调用ActivX控件中的接口函数时出现"找不到成员"的提示,这是哪里的问题?以前是可以调用的,但后来我对控件程序作了一些修改,结果就出现
- 在线等...WM_NCHITTEST的返回值是什么?WM_SETCURSOR的LOWORD(lParam)要指定的hit-test code是不是就是它
- 新手提问!!!
- 送分,有谁知道任我行软件公司吗,以前做管家婆的那个?知道的评价一下.
- 请问TNT显卡如何在dos设置成1024,32色
- 一个菜鸟问题!
动态链接库我一般都喜欢写成扩展的。然后用下面形式定义一个输出类供使用。不知道能否给你启发。
class AFX_EXT_CLASS CMyExport
{
public:
CMyExport(){}
virtual ~CMyExport(){}
//数据成员
};
typedef struct _MYTYPE_{
XXX xx;
XXX2 xx2;
}MYTYPE,*PMYTYPE;再在类里任何地方都可以
MYTYPE mytpe1,*pmytype2;
{
...
}_STRUCT_B ;函数里面: 比如 UINT AAA( _STRUCT_B * b ) ;
#define DLLCLASSONE_API __declspec(dllexport)
#else
#define DLLCLASSONE_API __declspec(dllimport)
#endif
#ifdef _DEBUG
#define debugmessage 1
#else
#define debugmessage 0
#endiftypedef struct namecoderecord{
int nameid;
char* username[20];
}namecoderecord;
//定义了结构namecoderecordclass DLLCLASSONE_API operateDB {
public:
operateDB();
~operateDB();
private:
int con;private:
int rt;public: int namecode_age_query(namecoderecord* queryresult, int age);
//在这个函数参数中使用namecoderecord机构类型,编译失败,总是提醒我namecoderecord未定义,为什么?
};
用AFX_EXT_CLASS