DLL中调用其他DLL函数的有关问题,高手帮帮忙
DLL中调用其他DLL函数的问题,高手帮帮忙
问题是这样的,我手上有一个SDK的DLL文件也有它的LIB和H文件(当然没有CPP文件),现在我想自己写一个DLL文件,来对它里面的一些函数进行改造和封装,以前的DLL文件中有这样一个函数:int SetDefaultVideoStandard(VideoStandard_t VideoStandard),
typedef enum {
StandardNone = 0x80000000,
StandardNTSC = 0x00000001,
StandardPAL = 0x00000002,
StandardSECAM = 0x00000004,
} VideoStandard_t;
现在我做的DLL是一个类:CVideoCapture,我想把SetDefaultVideoStandard变成我的成员函数OnSetDefaultVideoStandard,只是让它成为我的类的成员函数,其他不做任何改变,我该怎么做,那个共同体我该怎么处理它.大哥们帮帮忙,最好给出源代码,谢谢了,小弟在线等~~~
------解决方案--------------------
// CVideoCapture.h --
#include "???.h " // 这是SDK的头文件
#pragma comment(lib, "...\\...\\???.lib " // 这是SDK的lib文件, 也可用工程设置导入LIB
// 你自己的类, 从它自己的DLL中导出去
class __dllspec(export) CVideoCapture
{
....
public:
int OnSetDefaultVideoStandard(VideoStandard_t VideoStandard){
// 调用SDK中的SetDefaultVideoStandard()
return SetDefaultVideoStandard( VideoStandard );
....
};
enum的定义是包含在???.h中的, 在CVideoCapture中直接写就可以了.
------解决方案--------------------
LoadYUVFromBmpFile(char *FileName, unsigned char *yuv, int BufLen, int *Width, int *Height)
FileName, yuv, BufLen, Width, Height已经定义过了.不需加*号.本来就是指针类型的.
问题是这样的,我手上有一个SDK的DLL文件也有它的LIB和H文件(当然没有CPP文件),现在我想自己写一个DLL文件,来对它里面的一些函数进行改造和封装,以前的DLL文件中有这样一个函数:int SetDefaultVideoStandard(VideoStandard_t VideoStandard),
typedef enum {
StandardNone = 0x80000000,
StandardNTSC = 0x00000001,
StandardPAL = 0x00000002,
StandardSECAM = 0x00000004,
} VideoStandard_t;
现在我做的DLL是一个类:CVideoCapture,我想把SetDefaultVideoStandard变成我的成员函数OnSetDefaultVideoStandard,只是让它成为我的类的成员函数,其他不做任何改变,我该怎么做,那个共同体我该怎么处理它.大哥们帮帮忙,最好给出源代码,谢谢了,小弟在线等~~~
------解决方案--------------------
// CVideoCapture.h --
#include "???.h " // 这是SDK的头文件
#pragma comment(lib, "...\\...\\???.lib " // 这是SDK的lib文件, 也可用工程设置导入LIB
// 你自己的类, 从它自己的DLL中导出去
class __dllspec(export) CVideoCapture
{
....
public:
int OnSetDefaultVideoStandard(VideoStandard_t VideoStandard){
// 调用SDK中的SetDefaultVideoStandard()
return SetDefaultVideoStandard( VideoStandard );
....
};
enum的定义是包含在???.h中的, 在CVideoCapture中直接写就可以了.
------解决方案--------------------
LoadYUVFromBmpFile(char *FileName, unsigned char *yuv, int BufLen, int *Width, int *Height)
FileName, yuv, BufLen, Width, Height已经定义过了.不需加*号.本来就是指针类型的.