Satoshi 村 コンピュータ 覚え書き マネージドDLLとの接続、ActiveX( COM )による接続、アンマネージドDLLとの接続 Copyright(c)2007- Satoshi All Rights Reserved. 2007.11.17 DLLには下記2種類があります。
Satoshi 村 コンピュータ 覚え書き マネージドDLLとの接続、ActiveX( COM )による接続、アンマネージドDLLとの接続 Copyright(c)2007- Satoshi All Rights Reserved. 2007.11.17 DLLには下記2種類があります。
Archived MSDN and TechNet Blogs 2/7/2020 2 minutes to read MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. Archived blogs are grouped alphabetically by the initial letter of the blog name. Blogs and blog posts can be searched by their names, using the Search box at the top of the page. Actively updated blogs have been moved to other blog sites,
遅延バインディングによりアンマネージDLL関数を呼び出す 統合アーカイバ仕様DLLを使ってファイルを圧縮、展開(解凍)するUnlha32.dllを使って書庫を展開する方法DllImportによるアンマネージDLL関数の呼び出し書庫を展開する遅延バインディングの意義遅延バインディングによる方法ついに完成!この記事への評価、コメント 遅延バインディングによりアンマネージDLL関数を呼び出す 統合アーカイバ仕様DLLを使ってファイルを圧縮、展開(解凍)するここでは.NETで外部のDLLの関数(アンマネージDLL関数)を呼び出す方法を考えます。しかもここでの最終目標は遅延バインディングによる方法です。その具体例として、MiccoさんのUNLHA32.DLLを使って書庫を展開(解凍)するコードを書いてみることにします。最終的には「統合アーカイバプロジェクト」に対応したあらゆるDLLを使って書庫を展開
Dependency Walker の使い方が良く分からないので詳しく知りたいという要望があったので簡単に説明します。 まず、Dependency Walker自体はVisualStudioに入ってるのですが、最新版のv 2.2.6000を入手しましょう。 ちなみにこのまま使うと、英語版で、全角のフォルダ名があったときに読めないのです。「デスクトップ」が「デベハトップ」になります(^^; ちなみに、日本語化+上の修正をやってくれる便利なソフトがあります。 DependencyWalker 日本語化+α プロジェクト DependencyWalkerの実行ファイルがある場所にファイルを置いて実行すればいいだけです。 では、日本語化したこのソフトで実際にどう使えばいいかを検証してみましょう。 foobar2000の9.6 Beta5を実験に使います。 まず、左下のモジュールに注目してください。
長年VB6のプログラマをやっていた技術者がVB.NETでプログラムを作る時によく悩むのがAPIの宣言方法と引数の渡し方だと思います。 特にVB6でAny、String、構造体を使っていた時にVB.NETではどうするのか、、、長時間、検索エンジンに頼る事になると思います。 (VB.NETでAPIなんか使うな!! とか言わないの・・・) VB6とVB.NETのDeclare(宣言)方法の違いのポイントは以下のような感じです。 (1)VB6のLongは4バイトなのでVB.NETのIntegerは4バイト(Longは8バイト)に対応します。(サンプル有り) (2)VB6の"String * 10"のような変数の宣言はVB.NETの"String = New String("", 10)"に対応します。(サンプル有り) ただし、構造体のメンバ変数の場合は(3)参照。 (3)構造体のメンバ変数が配列の
いまだに質問が多いので、コントロール配列の説明をしようと思います。 VB6では、コントロール配列はとても簡単に利用でき、イベントの処理も引数のIndexを利用することで容易に処理することができました。 しかしながら、VB.NETでは、コントロール配列という概念がなくなり、実装するのも面倒になりました。 ここで説明するのは、私が利用している方法であり、この方法が正規の方法ということではなく、あくまで参考にしていただければと思います。 ■フォームコントロールに配置済みのコントロールをコントロール配列にする場合 このように配置されているボタンコントロールをコントロール配列にする場合を考えてみます。 コントロール配列といっても、目的により実装コードも変わってくるので、目的別に説明していきます。 ■イベント処理をしたい Private Sub Command1_Click(Index As Inte
コントロールの配列を作成するここでは、幾つかの方法を紹介します。適当な方法を選択してください。 動的にコントロールの配列を作成する通常は、動的にコントロールオブジェクトの配列を作成するのか最も良い方法でしょう。なお、コントロールを動的に作成する方法は、こちらで説明しています。 フォーム(Form1)にボタンコントロールの配列を作成し、ボタンをクリックするとそのボタンのTextを表示する例を以下に示します。ここではフォームのLoadイベントハンドラでボタンコントロールの配列を作成していますが、コンストラクタの適当な位置で行っても結構です。 'ボタンコントロール配列のフィールドを作成 Private testButtons() As System.Windows.Forms.Button 'フォームのLoadイベントハンドラ Private Sub Form1_Load(ByVal sende
2008/12/220:39 【VB.NET】動的にフォームを作成する Factory Methodパターンの実装を行う場合等、型を特定せずにオブジェクトのインスタンスを生成したいことがあります。 このような場合の実装方法について説明します。 今回は、説明を分かりやすくするため、フォームを例に説明します。 型を特定せずにオブジェクトのインスタンスを生成するには、System.ActivatorクラスのCreateInstanceFromメソッドを利用します。 (CreateInstanceメソッドでも可能ですが、CreateInstanceFromメソッドで説明します) CreateInstanceFromメソッドの戻り値は、System.Runtime.Remoting.ObjectHandle型のインスタンスです。 このインスタンスの実際の型を知りたい場合は、Unwrapプロパティを参
' ********************************************************** ' オブジェクト作成 ' ********************************************************** Set obj = CreateObject( "night.toolVb" ) ' ********************************************************** ' 7-zip32.dll で 7zip 解凍 ' ********************************************************** ret = obj.z7Melt( "test.zip", "melt" ) obj.MsgBox( ret ) ブラウザでダウンロード VBScrip と P
(vb.net)VB.NetではList.Findとかのデリゲートの実装が必要なメソッドは使えない!? たとえばある List から特定の条件のものを探したいという時、今までは List をループでまわし、その中の条件式で探していました。 しかし、MSDNなど見てみると、 List.Find メソッド:指定された述語によって定義された条件と一致する要素を検索し、List 全体の中で最もインデックス番号の小さい要素を返します。 とか、 List.RemoveAll メソッド:指定された述語によって定義された条件と一致するすべての要素を削除します など、よさげなメソッドがあります。 最近まで、述語とはなんじゃらほいということで、調べもせず使ってませんでしたが、空いた時間にいろいろ調べてみると興味深いことが分かりました。 まず、MSDNでいう術語というはデリゲートのことで、このデリゲートを実装し
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
題名: TextBoxのフォーマット指定 著者: あのね 日時: 2005/02/01 10:30:17 ID: 8832 この記事の返信元: (なし) この記事への返信: [8834] Re[1]: TextBoxのフォーマット指定 じゃんぬねっと 2005/02/01 10:40:02 ツリーを表示 環境/言語:[VB.NET 2003] 分類:[.NET] おはようございます。 質問攻めですみません、あのね です。 VB.NETでの開発を行うとき、TextBoxを使用することって 結構あるかと思います。 私も、沢山のTextBoxを扱いながら作業を進めています。 今回の質問は、 『TextBoxに、予めフォーマットの指定をしておくことは できないの??』 ということなのです。 ・数値を入力するTextBox(txtNum)がある。 ・txtNumの入力値を、"#,##0"のフォーマッ
Oracle用のプロバイダとしては、Microsoftが提供するOracleClientとOracleが提供するODP.NETがあります。当然、Oracleが出している方が高性能なんですが、以下のようなデメリットがあります。 標準では入っていないのでダウンロードする必要がある Visual Studio 2005のWizardに対応していない このうち、後者がネックです。なんと言っても型付DataSetとTableAdapterが使えないのは痛すぎます。仕方ないのでOracleClientを使うことにしようかと思ったのですが、こっちはこっちで別の問題が発生しました。 トランザクション分離レベルをSerializableにすると、ダーティリード、反復不能読み取り 、ファントムリードのすべてに対し、安全です。たとえば、トランザクション中で件数を調べるをクエリーを発行し、その後、別トランザクショ
プログラミング .NET Framework 第3版 (マイクロソフト公式解説書)の第7章によると、.Net の定数値・列挙値は単なる置換処理だそうです。私は値が固定の変数があるとイメージしていたのですが実際は違うようです。定数・列挙値の動作と問題点について考えてみました。 ■定数値・列挙値の処理について 値が固定の変数があるわけではなく、コンパイルされた時点で直接コードにリテラル値で埋め込まれます。C言語のプリプロセッサで処理される #DEFINE と同じ動きです。イメージとしては以下のように処理されます。 const string CONST_PARAM = "Hello World"; Console.WriteLine(CONST_PARAM); ↓ Console.WriteLine("Hello World"); 中間言語(IL)になるとリテラルで直接コードに埋め込まれます。上
二重起動を禁止するここでは、アプリケーションの二重起動を禁止する方法(アプリケーションが一つしか起動しないようにする方法)を説明します。なおここで紹介しているサンプルは、Windowsフォームアプリケーションを想定しています。 Mutexを使用する方法通常は、Mutexを使用する方法が一般的です。.NET FrameworkにはMutexクラスが用意されており、これを使用するのがよいでしょう。 Mutexクラスを使用して二重起動を禁止する例を、以下に示します。ここではエントリポイントで二重起動をチェックしています。エントリポイントが分からないという方は、「アプリケーションのエントリポイントを自作する」をご覧ください。 ''' <summary> ''' アプリケーションのメイン エントリ ポイントです。 ''' </summary> <STAThread> _ Shared Sub Mai
書籍転載 文法からはじめるプログラミング言語Microsoft Visual Basic入門 VB開発者のための拡張メソッド入門 ―第11章 高度なプログラミング~プログラミングの世界を広げる(後編)― WINGSプロジェクト 高江 賢(監修 山田 祥寛) 2010/11/01 本コーナーは、日経BPソフトプレス発行の書籍『文法からはじめるプログラミング言語Microsoft Visual Basic入門』の中から、特にInsider.NET読者に有用だと考えられる章や個所をInsider.NET編集部が選び、同社の許可を得て転載したものです。基本的に元の文章をそのまま転載していますが、レイアウト上の理由などで文章の記述を変更している部分(例:「上の図」など)や、図の位置などを本サイトのデザインに合わせている部分が若干ありますので、ご了承ください。『文法からはじめるプログラミング言語Mic
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く