从这个博客开始,代码可能要跨语言了
根据某些人的要求,要求把MapGamer改成C++的,所以就封装成dll咯……
pascal代码写成的dll扔到C++下的测试如下:参考文章
pascal构造dll:
library Dllpascal;
procedure ShowHelloWorld;
begin
writeln('hello world');
end;
exports ShowHelloWorld;
end.
用C++调用:
#include<Windows.h>
using namespace std;
typedef void(*Dllfun)();
int main(){
HINSTANCE hdll=LoadLibrary("DLLpascal.dll");
if(hdll!=NULL){
Dllfun ShowHelloWorld=(Dllfun)GetProcAddress(hdll,"ShowHelloWorld");
if(ShowHelloWorld!=NULL)
ShowHelloWorld();
}
FreeLibrary(hdll);
return 0;
}
开始把MapGamer移植到c++上!
P.S.这个MapGamer还是1.0版本,以后会持续更新的