VB

WebBrowser コントロールで使われている Internet Explorerを最新のバージョンに変更する

VC VB

WebBrowserコントロールを利用した場合、デフォルトの状態ではWebBrowserコントロールはInternet Explorer 7。 バージョンを変更するにはレジストリをイジる必要がある。場所は \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureContr…

静的クラス(共有メンバ)を使ってVBのどこからでも使えるデータ格納場所を作成する

Shared とつけるだけです。 Public Class config 'インスタンス化しなくて良いように共有メンバとして宣言する。 Private Shared _pdf_filename As String = "" 'PDFファイル名を格納します。 Public Shared Property pdf_filename() As String Get Return _…

VB.NETの例外

VB

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Call WriteLog("Button1_Clickを実行します。") Call WriteLog("これはテストです。") Catch ex As Exception MsgBox("例外が発生しまし…

正規表現である文字で挟まれた、部分文字列を取得する方法

using System.Text.RegularExpressions; してRegexを使う using System; using System.Net; using System.Text.RegularExpressions; class RegexMatch { static void Main() { string anchor = "<a href=\"(?<url>.*?)\".*?>(?<text>.*?)</a>"; // @ITのトップページを取得 WebClient w…

VB.NETのBool型は数値型に変換すると、Trueのときは-1、Falseのときは0

TRUE = 1 じゃないんだ! VBのBool型とSQL ServerのBit型. VB.NETのBool型は真偽を表す型で、TrueまたはFalseを返します。 数値型に変換すると、Trueのときは-1、Falseのときは0になり、 文字型に変換すると、Trueのときは"True"、Falseのときは"False"にな…

C++からVB.NET DLLの関数にDate型で値を渡すならCOleDateTimeを使う

[VC][VB][COM]どうも内部はdoubleの値となっているようで、それを渡せればOKみたい。 #include "ATLComTime.h" … DISPPARAMS params; ::memset(&params, 0, sizeof(DISPPARAMS)); params.cNamedArgs = 0; params.rgdispidNamedArgs = NULL; params.cArgs = 1…

コールヒストリ 呼び出し履歴を取得する

VB

消えると困るのでコピペコピペ元 http://homepage1.nifty.com/rucio/main/dotnet/Samples/dnSampleStackTrace.htm 1.単純な例 VB.NET 2002 対応 VB.NET 2003 対応 VB2005 対応 MsgBox(New StackTrace(True).ToString)2.カスタマイズして表示する例呼び出…

マネージドDLL(.NETのクラスライブラリ)をC言語やC++から呼ぶ場合

VC VB

消えると困るのでコピペ コピペ元 http://satoshi.web5.jp/memo/connect_dll.htm##2 ======================================== VB.NET DLL側のプログラム プロジェクト名は vb_dllでクラスライブラリ作成( vb_dll.dllがビルドされる )プロジェクト → vb_d…

COM。MFCとVB.NETで作ったDLLでの文字列のやりとりにはBSTR

VC VB

メモ書きです。 BSTRか・・・呼び出し側がSysAllocString()で領域確保 DLLの関数側でセットして返す、なんて使い方。最後には呼び出し側がSysFreeString()する必要あるよ http://msdn.microsoft.com/ja-jp/library/xda6xzx7(v=vs.90).aspx http://www2.wbs.n…

2次元配列のやりとりを考える

MFCつかったC++からVB.NETのDLL内のAPIとでやりとり調査中キーワード:マーシャリング http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200309/200309_03090033.html http://msdn.microsoft.com/ja-jp/library/9b1fy41s.aspx http://rarara.cafe.coocan.jp/cgi…

VB.NETでDLL作ってMFCから呼ぶ手順でなんだかハマったこと

VB

VB.NET側では <ClassInterface(ClassInterfaceType.AutoDual)>コレ付けないと「typelibからのMFCクラス」で作ったヘッダAPIがでてこない。 MFC側ではobj.CreateDispatch(CLSID_***) / obj.ReleaseDispatch() / CoInitialize(0) / CoUninitialize() 忘れてた。これ忘れると、コンパイルも処理も通るけどなに</classinterface(classinterfacetype.autodual)>…

VB.NETで作成したDLLをVBAとか他から使用する

VB

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)>…

テキストボックス内でのカーソル位置の取得と設定方法

VB

SelStart,SetFocus,SelStartを使用する。下記はVCのデバックウインドウと同じ動きをさせそうだがバグってるソース.(カーソルが一番下にあるときは文字列に変化があっても、カーソルを一番下に移動させ、一番下にないときはカーソルを移動させない) Dim bCurM…