Windows

no image

kitgenをVisual Studio 2012でビルドする

kitgenが正式にサポートしているのはVC6からVC8(2005)までです。 VS2008~VS2013についても、いくつか変更を加えてやればビルドできます。 ただ、これはTclに限ったことではないのですが、VS2012で普通にビルドした…

no image

FfidlでC言語のエクスポート関数に配列のポインタを渡して内容を書き換えてもらう

なぜかFfidlで配列を引数に渡すサンプルがどこにも見当たらなかったので、作ってみました。 C言語のDLL側のサンプル。 関数pow2は任意の大きさの整数型配列とそのサイズを受け取り、 その配列の各要素を2乗した値に置き換えるものです。 /…

no image

コマンドライン版Everythingを使ってSubversionのワーキングコピーフォルダをリストアップする

最近TortoiseSVNが1.7になって、既存のワーキングコピーを初めて操作するときに自動的に管理ファイルをアップデートするらしい既存のワーキングコピーを手動でアップデートする必要があるらしい ( WC-NG )。未アップデートのワーキン…

no image

ipconfigを呼ばないでMACアドレスのリストを取得する

TclからNICのMACアドレスのリストを取得する場合、ipconfig/allの出力から取り出してたけど、Windowsのバージョンやロケールによって出力が変わるものを使うのはどうも気に食わんかったので、ちゃんとそれ用のWindows A…

no image

AssocQueryString

AssocQueryStringを使って拡張子に関連付けられた実行ファイルパスを取得するサンプル。 本当はTclで使うからFfidlとかでやりたかったけど、難しかったのでCのコンソールアプリケーションにしました。 勉強のため無駄にUNICO…

no image

暗号化APIを有効にしたSQLite3のTclバインディングをコンパイルする

コンパイルに使用したもの ActiveTcl 8.4.19.5 http://www.activestate.com/activetcl/downloads wxSQLite3(wxsqlite3-2.1.2.zip) http://sou…

no image

Visual Studio 2010でOpenSSLをビルドする

ここに行けばWindows用のDLLを入手することはできるんですが、 http://www.slproweb.com/products/Win32OpenSSL.html 今回はスタティックライブラリが欲しかったので、自分でビルドしてみまし…

no image

Tcl/TkでMutexを使った多重起動防止

Tcl単体でやろうとすると、ロックファイルでやりなさいということになるんですけど、その場合Tclの処理系が起動するまでに、別のインスタンスが起動できてしまう可能性があるので、厳密ではないです。たとえば、 run_twice.bat star…