IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

アセンブリの練習(2)

そういえば、アセンブリという形になると、それを作った言語に依存しないので、C#で作成したアセンブリVBで利用できることの確認をしてみました。昨日C#でつくったClassLibrary1.dllを、VBのコンソールアプリにとりこみました。

VBのコード

Imports ClassLibrary1
Module Module1

    Sub Main()

        Dim c1 As Class1
        c1 = New Class1
        Debug.WriteLine(c1.getCouneter())
        Debug.WriteLine(c1.getCouneter())
        Debug.WriteLine(c1.getCouneter())

    End Sub

End Module

実行結果です。

'ConsoleApplication3.vshost.exe' (CLR v4.0.30319: ConsoleApplication3.vshost.exe): Loaded 'c:\users\mytest01\documents\visual studio 2013\Projects\ConsoleApplication3\ConsoleApplication3\bin\Debug\ConsoleApplication3.exe'. Symbols loaded.
'ConsoleApplication3.vshost.exe' (CLR v4.0.30319: ConsoleApplication3.vshost.exe): Loaded 'c:\users\mytest01\documents\visual studio 2013\Projects\ConsoleApplication3\ConsoleApplication3\bin\Debug\ClassLibrary1.dll'. Symbols loaded.
'ConsoleApplication3.vshost.exe' (CLR v4.0.30319: ConsoleApplication3.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
1
2
3
The thread 0xc0c has exited with code 259 (0x103).
The thread 0xde4 has exited with code 259 (0x103).
The program '[4092] ConsoleApplication3.vshost.exe' has exited with code 0 (0x0).
The program '[4092] ConsoleApplication3.vshost.exe: Program Trace' has exited with code 0 (0x0).