2013-01-01から1年間の記事一覧
[tool]findコマンドを使う。アスタリスクもいける 最後が空行だとカウントされないバージョン find /v /c "" sample.txtfind /v /c "" *.txt カウントするにはパイプ経由にする type sample.txt | find /c /v ""ネタ元 http://d.hatena.ne.jp/dett0826/20130…
[名言]パスカル
VB.NET側では <ClassInterface(ClassInterfaceType.AutoDual)>コレ付けないと「typelibからのMFCクラス」で作ったヘッダAPIがでてこない。 MFC側ではobj.CreateDispatch(CLSID_***) / obj.ReleaseDispatch() / CoInitialize(0) / CoUninitialize() 忘れてた。これ忘れると、コンパイルも処理も通るけどなに</classinterface(classinterfacetype.autodual)>…
VB.NETで他のプログラムからDLL作るときにはClassInterfaceっていうのが必要になる。 Imports System.Runtime.InteropServices <ClassInterface(ClassInterfaceType.AutoDual)> Public Class Class1 Public Function test() As Integer MsgBox("AAAA") Return 0 End Function End ClassClassInterfaceType.</classinterface(classinterfacetype.autodual)>…
[tool]普通にインストールしてれば C:\Program Files (x86)\Microsoft SDKsにあります。ネタ元 http://eternalwindows.jp/com/auto/auto02.html
[名言]ドストエフスキー
[excelVBA] Dim IEA As Object Dim FSO As Object Set IEA = CreateObject("InternetExplorer.Application") Set FSO = CreateObject("Scripting.FileSystemObject") MsgBox "IEのバージョンは" & FSO.GetFileVersion(IEA.FullName) & "です。" Set FSO = No…
ドライバを再インストールで治・・るかとおもったら治らなかった。(汗)エラーはでるけど普通にマウンスもキーボードも使えるんだけどね・・・どうしよう。 ネタ元 http://www.eightforums.com/windows-updates-activation/33034-8-1-updated-caused-error-lo…
.NET で作成した COM 対応コンポーネントのレジストリ登録には regasm.exe を利用する。 regasm.exe /codebase XXX.DLL regasm.exeにはパスが通ってないので、 C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exeとかで。ちなみにcodebaseというのは…
[tool]ヨメが機種変したけどこれはいい。ロック解除の横スライドやパスワード入力、さらにアプリインストール時のパスワード確認をスキップできる。人生の中のロック解除という超無駄作業がほぼ0でストレスフリー。全ての携帯に実装してもらいたいね。
[VC][開発] よくサンプルで CoInitializeとCoUninitializeで処理を挟んだサンプルがあるが、プロセスの最初と最後に呼ぶだけでいいらしい。特にマルチスレッドの場合は要注意なのだそうだ。 ネタ元 プログラム終了時にCOMが消えずにメモリリークする
[C#] using System.Windows.Forms;っていれてもエラーになるときは参照設定不足。 ソリューションエクスプローラにある「参照設定」を右クリックして「参照の追加」を選択し、「参照の追加」ウインドウを表示 「.NET」タブのコンポーネント名「System.Window…
オスカーレバント
[os][tool]VPNを構築して安全にしつつのリモートデスクトップ操作設定手順 VPN(Virtual Private Network)の設定 ※リモートログイン用のユーザーアカウントを専用に作るなら、事前にユーザーを追加しておくこと。Windows7の場合1.コントロールパネル → ネッ…
Windows OS上のプロセスが確保したメモリは用途やスコープに応じて以下のような種類に分けられています。 Virtual Bytes(バーチャルバイツ) 該当プロセスの仮想アドレス空間に割り当てられている領域の全合計をVirtual Bytesと呼びます。 Virtual Bytesはパ…
こんな感じで工夫失いと消せない。 #ifndef _DEBUG #define OutputDebugStringA(x) ((void)0) #define OutputDebugStringW(x) ((void)0) #endif ネタ元 http://blogs.konuma.org/blog/2010/06/outputdebugstri/
こんな感じ if ((GetKeyState(VK_CONTROL) & 0x8000)) { TRACE("ctrlキー押下!\r\n"); } else { TRACE("ctrlキー押下しない!\r\n"); }ネタ元 http://www.softist.com/programming/keystate/keystate.htm
[tool]http://technet.microsoft.com/ja-jp/sysinternals/dd535533.aspx動いているアプリケーションの空きメモリとかみることができる素敵ツール。 断片化も視覚的に確認できる・・・らしいんだが、イマイチ使い方わからん ネタ元 http://detail.chiebukuro.…
[vc] 32bitアプリケーション(プロセス)の仮想メモリ使用量は、通常2GBだけど/LARGEADDRESSAWARE オプションで 32bitOS上では、LARGEADDRESSAWAREモードにより、1:3にすることができるため、上限が3GBにできる。 64bitOS上では、LARGEADDRESSAWAREモードに…
[C#]x64とかx86とかネタ元 http://msdn.microsoft.com/ja-jp/library/ms185328(v=vs.90).aspx
[CPP][C#]これで正解なのかわからないが、とりあえずできたのでメモ。C#の方はunsafeを有効にしておく。 C#側 [DllImport("kernel32.dll")] static extern unsafe void CopyMemory(void* dst, void* src, int size); // 受け渡し用構造体(32bit前提) [Struct…
[CPP]まずはgitをインストールしてないと入手できない WindowsにGit環境をインストールする そしてリポジトリも適当に作っておかないといけない Gitの基本 新しいリポジトリを作成する そしてコマンドプロンプトでつくったリポジトリのフォルダに移動。Gitで…
[C#]VisualStudioのメニューから[編集]->[IntelliSense]->[usingの整理]->[未使用のusingの削除・整理]ネタ元 http://d.hatena.ne.jp/jonki/20120527/1338094280
[excelvba]Excel Version Excel Versionプロパティの戻り値 Excel 2013 15.0 Excel 2010 14.0 Excel 2007 12.0 Excel 2003 11.0 Excel 2002 10.0 Excel 2000 9.0 Excel 97 8.0 Excel 95 7.0 Excel 5.0 5.0 ネタ元 http://unsolublesugar.com/20130120/144522/
[tool]久々にping使ったらIPが謎の記号に。ipv6になってたらしい。 ping -4 <pc名/ip>でipv4でのpingが打てる。ipv6固定にするなら -6 を指定。 ネタ元 http://www.atmarkit.co.jp/ait/articles/1109/22/news115_3.html</pc名/ip>
1.コントロールパネルから、ネットワークと共有センター → 共有の詳細設定 で、パスワード保護を無効にする ※パスワード無しを利用する場合のみ 2.共有したいフォルダのプロパティ「共有」タブで、Everyone へ目的のアクセス権を与える 3.同じく共有したいフ…
[excelVBA] XMLHTTPオブジェクトで簡単に習得できる Sub Sample() Dim Http, buf As String Set Http = CreateObject("MSXML2.XMLHTTP") Http.Open "GET", "http://www.officetanaka.net/other/index.htm", False Http.Send buf = StrConv(Http.ResponseBody…
作業途中に突如のブルーバック&再起動してもBIOSの画面は出てくるもののその後黒い画面に白いカーソルが点滅するだけで全く起動しない。どうやらマスターブートレコード(MBR)がいかれてしまったらしい。その修復手順。 インストールCDで起動 スタートアップ…
[OS] [コントロールパネル]の[ネットワークと共有センター]を開きます。 [共有の詳細設定の変更]をクリックします。 使用しているプロファイル(現在のプロファイル)の中にある[パスワード保護共有]から、「パスワード保護の共有を無効にする」を選択します…
[OS] コントロールパネルから[ローカルセキュリティポリシー]を起動します。 [ローカルポリシー]を展開し、[セキュリティオプション」を選択します。 [アカウント:ローカルアカウントの空のパスワードの使用をコンソールログオンのみに制限する]をダブルク…