發表文章

目前顯示的是 7月, 2023的文章

Directx9 + CEGUI (0.8.2)

圖片
Directx9 + CEGUI (0.8.2) CEGUI (0.8.2) 的設定請看這裡 http://blog.xuite.net/kamory0931/fightdreamer/84924124 DirectX9.0 最簡單的程式碼在這裡 http://blog.xuite.net/kamory0931/fightdreamer/59899354 環境 Windows 7 64-bit Visual Studio 2010 Microsoft DirectX SDK (June 2010) CEGUI 0.8.2 首先建立執行環境 把這些資料夾裡的東西通通放到同一個資料夾底下 程式將在這個資料夾底下執行 CEGUI-0.8.2\bin  <-主要是DLL CEGUI-0.8.2\dependencies\bin  <-主要是DLL cegui-0.8.2-src\datafiles <- copy 整個 datafiles 資料夾 再建立程式編譯環境 Include D:\CEGUI\CEGUI-0.8.2\dependencies\include D:\CEGUI\CEGUI-0.8.2\cegui\include C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include Lib D:\CEGUI\CEGUI-0.8.2\dependencies\lib\static D:\CEGUI\CEGUI-0.8.2\dependencies\lib\dynamic D:\CEGUI\CEGUI-0.8.2\lib C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 main.h #ifndef __MAIN_H #define __MAIN_H //windows 相關 #include <stdio.h> #include <windows.h> #include <tchar.h> //directx 相關 #include <d3d9.h> #include <d3dx9.h> //CEGUI #includ...

C++ 程式中呼叫執行其他程式

 C++ 程式中呼叫執行其他程式 ShellExecute ShellExecute(NULL,NULL, L"C:\\Users\\user\\Desktop\\test01\\test001.exe",L"1",NULL,SW_SHOW); 只有ShellExecute可以另外執行,但必須使用win32,其他都會執行在裡面 參考資料 https://www.itread01.com/content/1544387964.html https://www.itread01.com/content/1548806230.html

CEGUI 設置與編譯 (CEGUI 0.8.2)

圖片
 CEGUI 設置與編譯 (CEGUI 0.8.2) 日期2013/08/24 環境 Windows 7 64-bit Visual Studio 2010 Microsoft DirectX SDK (June 2010) CEGUI 0.8.2 官方網站 http://www.cegui.org.uk/wiki/index.php/Main_Page http://www.cegui.org.uk/wiki/index.php/Downloads 首先去下載 CMake 並安裝 下載 CEGUI  解壓縮 新增一個 CEGUI-0.8.2-DEPS 資料夾 執行一開始安裝的 CMake 設定好資料夾並按 Generate   設定要產生的專案類型     設定要使用的編譯器 (C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe)     產生完成   開啟剛剛產生好的 sln   確認是 win32     Rebuild (Debug 和 Release 都要)     解壓縮另一個檔案     把剛剛解壓縮出來的資料夾改個名字     新增一個資料夾     把剛才專案 build 出來的 dependencies 資料夾複製到cegui-0.8.2-src 資料夾裡     開啟 CEGUI 並設定好資料夾路徑   產生完成     把 CEGUI-0.8.2-DEPS 資料夾裡的 dependencies 資料夾複製到 CEGUI-0.8.2 資料夾裡     開啟剛剛產生的專案     Rebuild 之後會出現錯誤 因為我沒有辦法知道這些錯誤的真正原因為何 所以只能做些簡單修改 讓 lib 的產生先能夠順利再說     (還好我用的不是 Direct3D10) 新增一個資料夾 CEGUI-0.8.2-sample     把 CEGUI-0...

utf-8 batch 檔命令列參數的錯誤

圖片
utf-8 batch 檔命令列參數的錯誤 結論:要使用命令列參數的 batch 檔不要做成 utf-8 的 或是 Win10記事本(Notepad)預設編碼UTF-8修改為ANSI http://blog.udn.com/amisay168/128020244 用 Visual Studio 產生出來的 .h、.cpp、.c 等程式碼的文字檔,預設都是 ansi 的。如果在程式碼裡放個日文,預設存檔會變成 UTF8 BOM,以下程式是可以正常執行的 #include <iostream> #include <windows.h> using namespace std; void PrintfUnicode(const wchar_t* szFormat, ...) //在 console 印出 Unicode {     const int MAX_PRINT_NUM = 1024;     wchar_t szPrint[MAX_PRINT_NUM] = L"";     va_list pArgs;     va_start(pArgs, szFormat);     vswprintf_s(szPrint, szFormat, pArgs);     va_end(pArgs);     WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), szPrint, (DWORD)wcslen(szPrint), NULL, NULL); } int main() {     wchar_t szPrint[512] = L"ハリー・ポッター";     PrintfUnicode(L"%s\n", szPrint);     system("pause");     return 0; } 但是下面針對命令列參數的研究是失敗的。 utf-8 batch 檔本身的字碼是沒有問題的,但不知道為什麼,傳進 exe 檔就會錯誤。 e4 = -28 b8 = -72 ad = -83 ...