C++
内容は表題の通り。まあできる人にとっちゃ、こんなの朝飯前なのかもしれませんがとりあえず自分用にメモしてみる。 コメントを結構端折ってるのでわかりにくいかも・・・(後で自分で読解するにしても C++で書いてあるけど、C++である必要が感じられないw …
C++でロケールを設定する方法を今更ながらに。setlocale(LC_ALL, ""); とだけでは、C言語ライブラリだけしか効果がなくて、 C++周りでも効果を設定するには、std::locale::global(std::locale("")); と書けばいいらしい。(Cライブラリもコレで一発とか?)…
というわけで書いてみた Main.cpp #include <gtk/gtk.h> int main(int argc, char** argv){ //GTKを初期化する gtk_set_locale(); gtk_init(&argc, &argv); //ウィンドウの作成 GtkWidget* window; //GTKウィンドウのポインタ window = gtk_window_new(GTK_WINDOW_TOPLE</gtk/gtk.h>…
ちょっとハマっちゃったんで、メモを残す ・基本的に、Linuxヘッダーに「tchar.h」はないので、wchar_tやL””を多用する。 ・wsetlocaleなんてものはなく、普通に読み書きする一番最初の前にsetlocale(LC_ALL, "");すればいい。 ・wprintf("%ls\n", L"Hello")…
template <typename Type> inline void SafeDelete(Type*& p){ if(p != NULL) { delete p; p = NULL; } } template <typename T> inline void SafeDeleteArray(Type*& p){ if(p != NULL) { delete[] p; p = NULL; } } これでいいらしい。SafeRelease系なら、 delete文のところを消し、代</typename></typename>…
初心者向けなんだかなんだかよくわからない、VC++とDirectXSDKとWindowsSDKのx64開発環境構築を目指すという内容の記事です。 いきなりVC++でDX11かつx64なプログラム書こうとする猛者がいるとは思えないし、”普通”ならこの辺のノウハウも知ってそうだけど。…
#include <windows.h> #include <tchar.h> #pragma comment(lib, "kernel32") #pragma comment(lib, "user32") #pragma comment(lib, "advapi32") //自作関数定義 BOOL IsAnAdmin(VOID){ BOOL b = FALSE; SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; PSID Ad</tchar.h></windows.h>…
getenv-win.cpp #include <stdio.h> #include <locale.h> #include <stdlib.h> #include <windows.h> #include <tchar.h> int _tmain(const int argc, const TCHAR *argv[]){ _tsetlocale(LC_ALL, _T("")); // 起動引数のチェック if(argc >= 2){ const int BUFFER_SIZE = 2048;//よくわからんが、大きめにバッ</tchar.h></windows.h></stdlib.h></locale.h></stdio.h>…