blob: 7483e9f07073f28878ddd2e177c10a074c5406f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdio.h>
#include <windows.h>
typedef char *(__cdecl *GET_TIME_PTR)();
typedef void(__cdecl *SAY_HELLO_PTR)(char *);
int main() {
HINSTANCE hellolib;
GET_TIME_PTR get_time;
SAY_HELLO_PTR say_hello;
bool success = FALSE;
hellolib = LoadLibrary(TEXT("hellolib.dll"));
if (hellolib != NULL) {
get_time = (GET_TIME_PTR)GetProcAddress(hellolib, "get_time");
say_hello = (SAY_HELLO_PTR)GetProcAddress(hellolib, "say_hello");
if (NULL != get_time && NULL != say_hello) {
success = TRUE;
char *now = get_time();
say_hello(now);
}
FreeLibrary(hellolib);
}
if (!success) printf("Failed to load dll and call functions\n");
return 0;
}
|