Używanie Visual Studio Express 2010 Zrobiłem projekt Windows z opcjami Windows Application i Empty Project. Potem próbował following code snippet z tutoriali MSDN Windows:Nierozwiązane symbole zewnętrzne __RTC_ * w samouczku programowania Windows
#include <windows.h>
#include <shobjidl.h>
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)
{
HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED |
COINIT_DISABLE_OLE1DDE);
if (SUCCEEDED(hr))
{
IFileOpenDialog *pFileOpen;
// Create the FileOpenDialog object.
hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_ALL,
IID_IFileOpenDialog, reinterpret_cast<void**>(&pFileOpen));
if (SUCCEEDED(hr))
{
// Show the Open dialog box.
hr = pFileOpen->Show(NULL);
// Get the file name from the dialog box.
if (SUCCEEDED(hr))
{
IShellItem *pItem;
hr = pFileOpen->GetResult(&pItem);
if (SUCCEEDED(hr))
{
PWSTR pszFilePath;
hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
// Display the file name to the user.
if (SUCCEEDED(hr))
{
MessageBox(NULL, pszFilePath, L"File Path", MB_OK);
CoTaskMemFree(pszFilePath);
}
pItem->Release();
}
}
pFileOpen->Release();
}
CoUninitialize();
}
return 0;
}
mam następujące błędy:
1>------ Rebuild All started: Project: Test05, Configuration: Debug Win32 ------
1> Test05.cpp
1>Test05.obj : error LNK2019: unresolved external symbol @[email protected]
referenced in function [email protected]
1>Test05.obj : error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in
function [email protected]
1>Test05.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
1>Test05.obj : error LNK2001: unresolved external symbol __RTC_InitBase
1>LINK : error LNK2001: unresolved external symbol _wWinMainCRTStartup
Co tu się dzieje? Najlepiej mogę powiedzieć coś na temat wWinMain
, ale jest ono kopiowane bezpośrednio ze strony.
Kompilatory wydają mi się o wiele trudniejsze niż programowanie. Zdecydowałem się na Visual C++ po wypróbowaniu kilku innych (głównie bloków kodu), ale ponieważ Visual C++ wydaje się mieć najwięcej wsparcia (lub przynajmniej większość użytkowników) uznałem, że to lepsze niż nigdzie nie dostać, ponieważ wszystkie są tak nieintuicyjne do Początkujący.
Czy byłeś w stanie go rozwiązać? –