全部博文(164)
分类: Python/Ruby
2012-02-24 16:42:24
首先用visual studio写个dll。
// TestDll.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include
using namespace std;
#ifdef _MANAGED
#pragma managed(push, off)
#endif
#ifdef __cplusplus
#define EXPORT extern "C"__declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif
EXPORT int HelloWorld()
{
cout <<"hello world" <
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
然后用C++ 来调用(当然这里可选)
// CallDll.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
int _tmain(int argc, _TCHAR* argv[])
{
HMODULE hDll = ::LoadLibrary(TEXT("TestDll.dll"));
typedef int pHelloWorld();
pHelloWorld *pHello = (pHelloWorld *)::GetProcAddress(hDll, "HelloWorld");
pHello();
return 0;
}