//dll.h
#ifndef DLL_H
#define DLL_H
#include "windows.h"
#ifdef MY_DLL
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
#else
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllimport)
#else
#define EXPORT __declspec (dllimport)
#endif
#endif
EXPORT BOOL MyFunc();
#endif
//dll.cpp
#define MY_DLL
#include "dll.h"
#include <iostream>
using namespace std;
EXPORT BOOL MyFunc()
{
cout << "okokok" << endl;
return TRUE;
}
//app.cpp
#include "dll.h"
typedef BOOL (*PFUNCN)();
int main()
{
//the first method
MyFunc();
//the second method
PFUNCN p = MyFunc;
p();
return 0;
}
#ifndef DLL_H
#define DLL_H
#include "windows.h"
#ifdef MY_DLL
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
#else
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllimport)
#else
#define EXPORT __declspec (dllimport)
#endif
#endif
EXPORT BOOL MyFunc();
#endif
//dll.cpp
#define MY_DLL
#include "dll.h"
#include <iostream>
using namespace std;
EXPORT BOOL MyFunc()
{
cout << "okokok" << endl;
return TRUE;
}
//app.cpp
#include "dll.h"
typedef BOOL (*PFUNCN)();
int main()
{
//the first method
MyFunc();
//the second method
PFUNCN p = MyFunc;
p();
return 0;
}