|
分類:[.NET 全般]
開発環境はVisual C# 2008 Expressです。
当方、ほとんどC++しか知らず、C#は勉強中というところです。
とあるパソコン用ボードを使用しようと思い、対応環境を見ると
VB2005がありました。
VB2005に対応できるのなら、C#でもいけるんだろうと購入をしたところ
ついていたのがアンマネージなDLLで、mdfunc.vbというファイルがついていて
それを[プロジェクト]−[既存項目の追加]で追加して下さい
と書いてありました。
そのmdfunc.vbの中身は、
Module MDFUNC32
Declare Function mdOpen Lib "MDFUNC32.dll" Alias "mdopen" (ByVal Chan As Short, ByVal Mode As Short, ByRef Path As Integer) As Short
Declare Function mdClose Lib "MDFUNC32.DLL" Alias "mdclose" (ByVal Path As Integer) As Short
・
・(中略)
Public Const DevX As Short = 1
Public Const DevLX1 As Short = 1001
Public Const DevLX2 As Short = 1002
Public Const DevLX3 As Short = 1003
・
・(中略 2000個程度あります)
End Module
というものでした。
Declare Function mdClose Lib "MDFUNC32.DLL" Alias "mdclose" (ByVal Path As Integer) As Short
は、これを使用するクラスの中で、
[DllImport("MDFUNC32.dll")] public static extern short mdclose(int Path);
とでも書けばいいのかなと考えています。
しかしながら、こんなことを毎回書くのは億劫なので、C++で言うところのヘッダファイルみたいなのを
作りたいと考えました。
こういう場合は、C#ではどのように実現するのでしょうか。
どなたか、よろしくお願いします。
|