1

私の質問に対する答えはすでに出ているかもしれませんが、データを一貫したソリューションに統合することに成功していません。あなたのアドバイスをいただければ幸いです。

Visual Basic (.NET 3.5) と Visual Studio 2012 を使用して「ユーザー コントロール」アプリケーションを作成しています。アクセスする必要がある機能を含む DLL ファイルを受け取りました。さらに、対応する .LIB および .H ファイルが与えられました。これらは、DLL を適切に使用するために必要であると言われています。DLL は C で書かれていると思います。

また、DLL がプロジェクトに「含まれている」(または何か) DLL の関数を使用すると言われている古い VB コードもいくつか提供されています。お察しのとおり、これに関する私の理解はせいぜい希薄です。VBコードは次のとおりです。

Private Declare Function SF_AddToCommandQueue Lib "SFrmUt80.dll" Alias "_SF_AddToCommandQueue@8" _
    (ByVal CmdCode As Integer, ByVal strParam As String) As Boolean

Private Declare Function SF_FlushCommandQueue Lib "SFrmUt80.dll" Alias "_SF_FlushCommandQueue@4" _
    (ByVal strWindowTitle As String) As Boolean

Private Declare Function SF_GetUserName Lib "SFrmUt80.dll" Alias "_SF_GetUserName@8" _
    (ByVal strBuffer As String, ByVal BufferSize As Integer) As Integer

Private Declare Function SF_GetUserID Lib "SFrmUt80.dll" Alias "_SF_GetUserID@0" _
    () As Integer

Private Declare Function SF_GetCmdType Lib "SFrmUt80.dll" Alias "_SF_GetCmdType@0" _
    () As Integer

Private Declare Function SF_GetCmdFilename Lib "SFrmUt80.dll" Alias "_SF_GetCmdFilename@8" _
    (ByVal strBuffer As String, ByVal BufferSize As Integer) As Integer

Private Declare Function SF_GetRegisteredMsg Lib "SFrmUt80.dll" Alias "_SF_GetRegisteredMsg@0" _
    () As Integer

これがあまり曖昧でないことを願っていますが、VB .NET でその機能を利用できるように、この DLL ファイルをソリューションに統合する方法を考えています。

あなたの知恵に感謝します。ありがとうございました!

4

1 に答える 1

1

-files.Hは、管理された環境では使用しないため、あまり役に立ちません。実際には、DLLをソリューションに含めるだけです (つまり、 のプロジェクトに追加しますSolution-Explorer)。
VS が残りの作業を行います。ユーザーが行う必要があるのは、既に行ったように、ソース コードでライブラリから関数を宣言し、関数を呼び出すことだけです。

MSDNには、これに関する記事があります。

于 2013-03-17T20:02:42.653 に答える