|
@@ -61,7 +61,8 @@ HRESULT InstanceCallMacro(IDispatch* vsIDE, const std::string& macro,
|
|
|
|
|
|
if (0 != vsIDE) {
|
|
|
DISPID dispid = (DISPID)-1;
|
|
|
- OLECHAR* name = L"ExecuteCommand";
|
|
|
+ wchar_t execute_command[] = L"ExecuteCommand";
|
|
|
+ OLECHAR* name = execute_command;
|
|
|
|
|
|
hr =
|
|
|
vsIDE->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &dispid);
|
|
@@ -119,7 +120,8 @@ HRESULT InstanceCallMacro(IDispatch* vsIDE, const std::string& macro,
|
|
|
}
|
|
|
oss << " dwHelpContext: " << excep.dwHelpContext << std::endl;
|
|
|
oss << " pvReserved: " << excep.pvReserved << std::endl;
|
|
|
- oss << " pfnDeferredFillIn: " << excep.pfnDeferredFillIn << std::endl;
|
|
|
+ oss << " pfnDeferredFillIn: "
|
|
|
+ << reinterpret_cast<void*>(excep.pfnDeferredFillIn) << std::endl;
|
|
|
oss << " scode: " << excep.scode << std::endl;
|
|
|
}
|
|
|
|
|
@@ -140,7 +142,8 @@ HRESULT GetSolutionObject(IDispatch* vsIDE, IDispatchPtr& vsSolution)
|
|
|
|
|
|
if (0 != vsIDE) {
|
|
|
DISPID dispid = (DISPID)-1;
|
|
|
- OLECHAR* name = L"Solution";
|
|
|
+ wchar_t solution[] = L"Solution";
|
|
|
+ OLECHAR* name = solution;
|
|
|
|
|
|
hr =
|
|
|
vsIDE->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &dispid);
|
|
@@ -183,7 +186,8 @@ HRESULT GetSolutionFullName(IDispatch* vsSolution, std::string& fullName)
|
|
|
|
|
|
if (0 != vsSolution) {
|
|
|
DISPID dispid = (DISPID)-1;
|
|
|
- OLECHAR* name = L"FullName";
|
|
|
+ wchar_t full_name[] = L"FullName";
|
|
|
+ OLECHAR* name = full_name;
|
|
|
|
|
|
hr = vsSolution->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT,
|
|
|
&dispid);
|