Dll asm end cpp main...Error
Что здесь не правильно, компилятор ошибок не выводит, программа не работает .
.586
.model flat
.data
Msg db 'Hello, World!',0h
.code
public power
LibMain proc hInstDLL:DWORD, reason:DWORD, unused:DWORD
mov eax, 1
ret
LibMain endp
power proc
push ebp
mov ah,9
mov edx,OFFSET Msg
int 21h
pop ebp
ret
power endp
end LibMain
#include
#include
#include
#include
using namespace std;
typedef void (WINAPI*cfunc)();
cfunc power;
void main(void){
HINSTANCE hLib=LoadLibrary(L"dlltest.DLL");
if(hLib==NULL){
cout << "Unable to load dllcpp.dll!" << endl;
getch();
return;
}
power=(cfunc)GetProcAddress(hLib, "power");
if(power==NULL){
cout << "Unable to load function(dllcpp)." << endl;
FreeLibrary((HMODULE)hLib);
getch();
return;
}
power();
FreeLibrary((HMODULE)hLib);
getch();
}