以下のエラーは @ GetFullPathName() 関数です。
1 IntelliSense: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"
2 IntelliSense: argument of type "char *" is incompatible with parameter of type "LPWSTR"
プログラムを実行しようとすると、上記のエラーが発生し続けます。変数は適切な型ですが、それ以外のことを言い続けていますか? これがなぜなのかについてのアイデアはありますか?それらを型キャストする必要はないと思います。
#include "stdafx.h"
using namespace std;
int main(int argc, _TCHAR* argv[])
{
/* Get path of DLL we're loading */
string name;
cin >> name;
const char* DLL_NAME = name.c_str();
HWND handle = FindWindow(0, L"Calculator");
if(handle == NULL){
cout << "Couldn't find process window!" << endl;
}else{
cout << "Process window found, continuing..." << endl;
DWORD id;
GetWindowThreadProcessId(handle, &id);
char DLL_LOCATION[MAX_PATH] = {0};
GetFullPathName(DLL_NAME, MAX_PATH, DLL_LOCATION, NULL);
}
return 0;
}