?? dynapp.cpp
字號:
#include <windows.h>
#include "dynclass.h"
int main ( void)
{
PFNCREATEMYCLASS pfnCreateMyClass = NULL;
PFNDELETEMYCLASS pfnDeleteMyClass = NULL;
PFNGETCLASSMETHOD pfnGetClassMethod = NULL;
PMYCLASSMETHOD pDoSomethingUseful = NULL;
CMyClass* pMyClass = NULL;
HANDLE hDll = INVALID_HANDLE_VALUE;
hDll = LoadLibrary ( "dynclass.dll");
if ( INVALID_HANDLE_VALUE == hDll)
return ( -1);
pfnCreateMyClass = ( PFNCREATEMYCLASS) GetProcAddress ( (HMODULE)hDll,
"CreateMyClass"
);
pfnDeleteMyClass = ( PFNDELETEMYCLASS) GetProcAddress ( (HMODULE)hDll,
"DeleteMyClass"
);
pfnGetClassMethod = ( PFNGETCLASSMETHOD) GetProcAddress ( (HMODULE)hDll,
"GetClassMethod"
);
if ( pfnDeleteMyClass
&& pfnCreateMyClass
&& pfnGetClassMethod
)
{
// et voila - an instance of CMyClass!
pMyClass = ( pfnCreateMyClass) ();
pDoSomethingUseful = ( pfnGetClassMethod ());
( pMyClass->*pDoSomethingUseful)();
( pfnDeleteMyClass ( pMyClass));
}
FreeLibrary ( (HMODULE)hDll);
return ( 0);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -