私はEclipseとmingwコンパイラ(c ++)を使用しています。多くの文字列を含む dll ファイルを作成したいと思います。LoadString()
その後、文字列を読み取るために呼び出したいと思います( http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486(v=vs.85).aspx )
私のdllファイル:
#define WIN32_LEAN_AND_MEAN
#define DLL_FUNC extern "C" __declspec(dllexport)
DLL_FUNC int __stdcall Hello() {
return 0;
}
私のcppファイル:
#include <windows.h>
#include <stdio.h>
int main () {
typedef int (__stdcall *HelloProc)();
HMODULE hdll = LoadLibrary("HelloWorld.dll");
if( hdll == NULL){
MessageBox(HWND_DESKTOP, "Wrong dll path", "Message", MB_OK);
}
else {
typedef int (__stdcall *HelloProc)();
HelloProc Hello = (HelloProc)GetProcAddress(hdll, "Hello@0");
if(Hello == NULL){
//LoadString();
MessageBox(HWND_DESKTOP, "Hello is NULL", "Message", MB_OK);
}
else{
Hello();
}
}
return 0;
}
文字列を作成するにはどうすればよいですか? そして、どのように呼び出すのLoadString()
ですか?