DLL中只导出类成员函数的时候,如何调用?急,急,急
建立了一个MFC 规则DLL,定义了几个类,现在导出 A类中的两个成员函数和导出了一个类实例,这个类实例主要是用来到时候调用类成员函数的,用隐式调用的时候,因为可以直接用这个类实例,所以调用我试了没问题.但是用显式调用的时候不知道如何取得句柄,不知道如何调用.请教高手有没有更好的方法?
类的定义如下:
#ifndef ENCDENC_EXPORTS
#define ENCDENC_COMPONET __declspec(dllexport)
#else
#define ENCDENC_COMPONET __declspec(dllimport)
#endif
#include “b.h”
#include “c.h”
#include “d.h”
using namespace std;
class AA:public CObject
{
public:
AA ();
virtual ~ AA ();
public:
enum {ENCRYPT=0, DECRYPT=1};//加密,解密
enum {FILE=0, STRING=1};//文件加密,字符串加密
enum {AES=0, BLOWFISH=1, TEA=2, XOR256_BLOCK=3, XOR256_STREAM=4};//加密方式
int keySize;//16,24,32
int blockSize;//16,24,32
CString keyData;//密钥
CString mode;//ECB,CBC,CFB
CString padding;//ZEROES,BLANKS,
static EncDecStrOrFile test1;
private:
IMethod* GetMethod(int iMethod);
auto_ptr<CRijndael> m_apAES;
void SetEncDecParam(int keySize,int blockSize,CString keyData,CString mode,CString padding);
void AESParams(CString& roStrKeyData, BOOL& rbHex, int& riKeyLength, int& riBlockSize, int& riMode, int& riPadding);
//void SetKeyData(CString keyData);//设置密钥
public:
ENCDENC_COMPONET CString EncryptString(CString strInput);//加密字符串
ENCDENC_COMPONET CString DecryptString(CString strInput);//字符串解密
};
ENCDENC_COMPONET AA test;