以下のように C# コンソール アプリから呼び出される C++ DLL があります。
Visual Studio で実行してデバッグすると、スタックが不安定であり、メソッドの引数が正しいことを確認するという例外がスローされます。ただし、Windows エクスプローラーから VS の外部で *.exe を実行すると、期待どおりにデータが画面に返されます。
これを Visual Studio 内で実行するにはどうすればよいですか?
ありがとう
**From the C++ header file:**
#ifdef RFIDSVRCONNECT_EXPORTS
#define RFID_CONN_API __declspec(dllexport)
#else
#define RFID_CONN_API __declspec(dllimport)
#endif
RFID_CONN_API BSTR rscListDevices( long showall ) ;
[DllImport("MyDLL.dll")]
[return: MarshalAs(UnmanagedType.BStr)]
public static extern string rscListDevices(int showall);
static void Main(string[] args)
{
string data= rscListDevices(0);
Console.WriteLine(data);
Console.ReadKey();
}