昨天我問了如何自動(dòng)開機(jī),收到一個(gè)鏈接,下載之后,我的是WIN7系統(tǒng),安裝了VS2012,然后加載源代碼
在“win32控制臺(tái)應(yīng)用程序”中建立了一個(gè)空項(xiàng)目,然后在頭文件中添加MdSpi.h,在源文件中添加MdSpi.cpp,然后調(diào)試的時(shí)候提示
1>------ 已啟動(dòng)生成: 項(xiàng)目: ConsoleApplication10, 配置: Debug Win32 ------
1> MdSpi.cpp
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(34): error C2664: “strcmp”: 不能將參數(shù) 1 從“WCHAR [260]”轉(zhuǎn)換為“const char *”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(73): error C2664: “GetProcessidFromName”: 不能將參數(shù) 1 從“const char [13]”轉(zhuǎn)換為“LPCTSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(76): error C2440: “初始化”: 無法從“const char [33]”轉(zhuǎn)換為“LPCTSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(83): error C2664: “RegQueryValueExW”: 不能將參數(shù) 2 從“const char [9]”轉(zhuǎn)換為“LPCWSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(88): error C2664: “ShellExecuteW”: 不能將參數(shù) 2 從“const char [5]”轉(zhuǎn)換為“LPCWSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(94): error C2664: “FindWindowW”: 不能將參數(shù) 1 從“const char [7]”轉(zhuǎn)換為“LPCWSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
1>c:\users\yy\desktop\金字塔開機(jī)軟件\金字塔開機(jī)軟件\mdspi.cpp(97): error C2664: “FindWindowExW”: 不能將參數(shù) 3 從“const char [7]”轉(zhuǎn)換為“LPCWSTR”
1> 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
========== 生成: 成功 0 個(gè),失敗 1 個(gè),最新 0 個(gè),跳過 0 個(gè) ==========
請問這個(gè)問題如何解決啊?
把你的工程改成多字節(jié)字符串的類型,你目前是UNICODE的