2012年1月30日月曜日

Win32APIの生々しい情報(DLLのExport情報)

Win32APIの生々しい情報(DLLのExport情報)



Windowsアプリを開発する際にWin32APIを利用しますが、APIと実際にその機能を
提供してくれているDLLの内容について、まとめておきます。
全ては把握しきれないので、よく使うものだけピックアップしてみました。

Windows 7 SP1 x86版の環境で
DLL Export Viewerを使って出力してみました。
対象モジュールは以下です。
  • Kernel32.dll (1362個)
  • Nt.dll (1982個)
  • User32.dll (822個)
  • Advapi32.dll (805個)
  • Shell32.dll (333個)
※細かい話ですが、Windows 7からはMinWinと呼ばれるkernelbase.dllを利用しているようですが
そのあたりは、割愛します。

2012年1月24日火曜日

Windows 7 における Visual Basic 6.0 のサポート状況についての備忘録


Windows 7 における Visual Basic 6.0 のサポート状況についての備忘録

Windows 7で VB6 製のアプリを実行する場合の、備忘録について

アプリの仮想化でやはりニーズの高いのは、
VB6 製のアプリを Windows 7で実行したい。というのがあります。

Windows 7 では VB6 のアプリの実行自体はサポートされているので仮想化しなくても、動作する物も多いですが。

・展開やインストールに手間がかかる
・UAC の影響で正しくセットアップされない、実行できない
・一般ユーザーでは実行できない ( 管理者権限での実行が前提の物)
等々

サポート(する・しない)、とは違う所で問題があります。

Microsoft の公式なアナウンスと情報はこちらが詳しいです。
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx


詳しくは上記のリンクを参照することをお勧めしますが、
その中でも、備忘録的な私なりの重要な部分について、ここに書いておきます。

------宣伝-----
※VMware ThinApp (アプリケーション仮想化)に興味のある方は、こちらを
御覧ください。

[VMware ThinApp 製品概要と活用 解説書 (日本語 SoftBankBB製) の紹介]

http://tunemicky.blogspot.jp/2013/08/vmware-thinapp-softbankbb.html
------宣伝-----

2012年1月5日木曜日

アプリ仮想化 「鬼十則」


アプリ仮想化 「鬼十則」

2012年初めの投稿ということで、恥ずかしながら
アプリ仮想化の極意を書きたいと思います。
年頭に気持ちを引き締めるためにも。



アプリ仮想化鬼十則はオリジナルですが電通さんの鬼十則に影響を受けてます(笑)
http://ja.wikipedia.org/wiki/%E9%9B%BB%E9%80%9A#.E9.AC.BC.E5.8D.81.E5.89.87

以前に投稿した内容をもとに鬼十則を投稿してみます。

仮想アプリが動かなかった時の心構え
http://tunemicky.blogspot.com/2011/11/blog-post_07.html


アプリ仮想化の成功率を上げる5つのポイント
http://tunemicky.blogspot.com/2011/10/5.html


一、過去の経験と照らし合わせろ。
  閉じこもるな、一人で考えるな、感じろ。

2011年12月20日火曜日

Windows7 のアプリ互換問題について( IME 問題 )

Windows 7 のアプリ互換問題について( IME 問題 )


仮想化したアプリを Windows 7 32Bit版で動かした場合に
IME にからむ問題が発生する事があります。


具体的には、Excel 2000 , Access 2000 , Word 2000
VB5 / VB6で開発されたアプリ
GrapeCity 社製の入力拡張系 ActiveX / OCX
InputMan Pro 等を利用している場合等

どのような問題かというと
入力モードを、入力欄に合わせて切り替えるアプリや
変換候補を取得したり、半角カタカナや全角、日本語入力ONや
直接入力に切り替える場合です。

------宣伝-----
※VMware ThinApp (アプリケーション仮想化)に興味のある方は、こちらを
御覧ください。

[VMware ThinApp 製品概要と活用 解説書 (日本語 SoftBankBB製) の紹介]

http://tunemicky.blogspot.jp/2013/08/vmware-thinapp-softbankbb.html
------宣伝-----


対処方法としては、IMM32 に対応している IME を利用することになります。
・ Google IME
・ MS-IME 2010 [テキストサービスを使用しない]に設定
・ ATOK 2010 まで
・ ATOK 2011 からは、[テキストサービスを使用しない]に設定


※2012/02 追加情報 Windows7 SP1 64Bit版では、何もしなくても問題なく動作しました。


2011年11月24日木曜日

Windows7 で何故 IE6 を利用したいのか?

Windows7 で何故 IE6 を利用したいのか?


IE6 を Windows7 で利用するためのソリューションとしては、
VMware ThinApp や Microsoft の"XPモード","MED-V"があります。

そのあたりは、みなさんも既に調べられていると想いますので
今回は、もう少し掘り下げて考えたいと思います。

まずは、こちらのリンクから SimpleBrowser をダウンロードして試してみてください。(フリーウェア)
http://nilbrowser.web.fc2.com/

英語のページはこちら
http://nilbrowser.web.fc2.com/indexen.htm

SimpleBrowser は、IE6に見た目が似たブラウザです。
Windows7 でも動作します。IEコンポーネントを利用しているので IE8 のレンダリングエンジンを利用しますが、IE8 が持っている互換モード(IE5/6 の互換レンダリング Quirks モード)を強制的に利用する機能があります。
※必ずreadme.txtを確認してください。

2011年11月18日金曜日

ThinApp version4.7.0リリース

ThinApp version4.7.0 Build519532がリリースされました。

2011年 11月 15日
ThinApp version 4.7.0
Build 519532

Release Notes
http://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp47.html

ThinApp Blog
http://blogs.vmware.com/thinapp/2011/11/vmware-thinapp-47-whats-new.html

主な変更点は、Horizon Application Managerと統合するための機能が
追加されています。
http://www.vmware.com/products/desktop_virtualization/horizon

2011年11月16日水曜日

Office2007 仮想化レシピ入門編( ThinApp )


Office2007 仮想化 レシピ(入門編) ThinApp



3分クッキングみたいな、簡単な手順について書きます。
お約束ですが、くれぐれも自己責任でお願いします。
ちなみに、試食するために作る手順だと思ってください。
お店でお客様に出すような料理の場合は、もう少し
いろいろと、やることがありますので。

私はもっと色々なスパイスを入れていますが、それは今のところ内緒です。
個別のTipsとして公開するかもしれませんが、それは、またの機会に。

2011年11月11日金曜日

Office 起動高速化Tips(目指せ3秒台)



Office 起動高速化Tips(目指せ3秒台)
あなたの Office もこれで爆速

正直なところ Office を仮想化すると起動が遅いです。

理由としては、仮想化しているからです。(爆)

だからと言って諦めたらダメです。
これから説明するTipsを全て適用すると
25.0秒3.9秒になります。

起動してしまえば、インストールされている物と大差はありません。

2011年11月7日月曜日

仮想アプリが動かなかった時の心構え


仮想アプリが動かなかった時の心構え
ThinApp App-V


以前に、投稿した「アプリ仮想化の成功率を上げる5つのポイント
http://tunemicky.blogspot.com/2011/10/5.html

この投稿をまとめる前に自分自身で、経験した事や
そこから、見つけた心構えについて、今回は書きたいと思います。
20個も心構えがありますが、折れない心を持つために。