F1大好きな、インチキ技術者の日記

F1大好きなインチキ技術者が情報を発信して、自分を変えようとしている日記です

x64 Windows で Poderosa のターミナルをタブで次々と開く方法(解決編)

.NET Frameworkアプリを32bitで動作するようにする*1

前回(調査編)、64bitと32bitの違いで動作に問題があることがわかりました。 となるとOSSPoderosaでとれる対応は2つありそうです。

対応策

  • ソースに手を入れてWin32 APIの所を改修する
  • 32bitモードで動かすようにする

手抜きな僕は、後者を選択しました(^_^)

Visual Studioの操作手順

環境

ソースをDLして開く!

  • poderosa.sln をダブルクリック、プロジェクトの変換が必要だが全部お任せ

構成マネージャからx86ビルドを追加する

  • 右のソリューションエクスプローラーを右クリック、「構成マネージャー」を選択 1.png  

  • 構成マネージャーの「アクティブ ソリューション プラットフォーム」から「<新規作成..>」を選択するスクリーンショット 2014-08-25 18.45.19.png  

  • 新しいプラットフォームの選択で「x86」を選択してOK! スクリーンショット 2014-08-25 18.45.40.png  

  • プラットフォームがx86になります! スクリーンショット 2014-08-25 18.45.45.png

 

  • 後はビルド!!! おそらく問題なくビルドできると思います!  

  • ビルドができたら、「Poderosa-4.3.8b\Executable\obj\x86\Release」の中に「Poderosa.exe」があるのでいつも使っているPoderosa.exeに上書き! (バックアップはお忘れなく!)  

  • 後は32bitプロセスで動いているのか確認! スクリーンショット 2014-08-25 18.55.02.png

晴れて、Poderosaが64bitモードで動きました! Poderosa(x64).exeが今回ビルドしたの64bit版で動くPoderosaです! 通常のPoderosa.exeは32bitで動いています。

ここまでやると、こちらのバッチファイルでポンポンと新しいタブで開く元の挙動になりました!

あとがき

今回はPoderosaでしたが.NETのアプリケーションには同じような問題があるかもしれない。 .NETアプリすべてを32bitで動かすような設定もあるようなので確認したい

*1:2014年09月03日にQiitaに投稿した記事です。

プライバシーポリシー・問合せ