Never too old to learn.

DLLtest

Posted on By Andy Zhu

从这个博客开始,代码可能要跨语言了

根据某些人的要求,要求把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版本,以后会持续更新的