ファイルを選択するダイアログを表示する関数を呼び出したのですがうまくいきません。
HSP側
C++側
#uselib "test.dll" #func OpenFile "OpenFile" int OpenFile hwnd
なにぶんC++はあまり使ったことがないものなので・・・
#define EXPORT extern "C" __declspec(dllexport) EXPORT int OpenFile(HWND hWnd) { OPENFILENAME ofn; LPWSTR path, name; memset(path, '\0', sizeof(path)); memset(name, '\0', sizeof(name)); memset(&ofn, 0, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hWnd; ofn.lpstrFile = path; ofn.nMaxFile = MAX_PATH; ofn.lpstrFileTitle = name; ofn.nMaxFileTitle = MAX_PATH; ofn.lpstrFilter = L"*.txt\0\0"; ofn.Flags = OFN_FILEMUSTEXIST; GetOpenFileName(&ofn); return 0; }
HSP用のdllを作るときはC++で何か特別な処理が必要なんでしょうか?
それともHSPでの呼び出しがうまく言ってないのでしょうか?
教えてくださいm(_ _)m