从这个博客开始,代码可能要跨语言了
根据某些人的要求,要求把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
版本,以后会持续更新的