ホームに戻る
DLLの使用
/*
* printdll.h
*/
#define EXPORT extern "C" __declspec(dllexport)
EXPORT void CALLBACK printdll(char *s);
/*
* DLL作成用
* dllにprintdll関数を含ませる
* bcc32 -WD printdll.cpp
*/
#include <windows.h>
#include <stdio.h>
#include "printdll.h"
int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
return TRUE;
}
EXPORT void WINAPI printdll(char *s)
{
printf("%s\n", s);
}
/*
* DLLを使ってみる
* printdll.dllよりprintdll関数を使用する
* implib printdll.lib printdll.dll でlib作成
* bcc32 print.cpp printdll.lib
*/
#include <windows.h>
#include <stdio.h>
#include "printdll.h"
int main()
{
printf("print_test\n");
printdll("printdll_test\n"); //printdll.dllが無いと実行できない
return 0;
}