QTPからC#DLLを呼び出そうとしています(vbscriptを使用)。ノー成功で多くのことを試してみました:vbscriptでC#dllを呼び出す
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
:- のVisual Studio 2010
- C#クラスlibary(st.dll)
コードを作成します。
- は、QTP/VBScriptで
'は有効な.NETアセンブリではありませんので、'、私は
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- を試してみましたが、失敗したメッセージを返します:「無効なプロシージャコールをか引数 '
QTPに関係なく、.vbsファイルからc#dllを呼び出す方法についての洞察を深く感謝します。
あなたはCOM-見えるとして、それをマークしたことがありますか? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
プロパティ>アセンブリ情報に行き、「アセンブリをCOM-可視にする」にチェックを入れました。それでも上記のエラーが発生します。 –
まだ苦労しています...私は '静的'キーワードを削除し、VS 2010をadminとして実行し、プロパティ>ビルド> COM Interopの登録を有効にしました。 –