none
vistaでのDllImportについて RRS feed

  • 質問

  • いままでXPでしたが、この度、Vista HomeBasicを導入して

    C# 2005(&2008) Express Edition を入れてプログラミングしています。

     

    そこで質問です。

    こちらのページを参考にDLLを読みだしています。

    http://www.szktech.jp/tabid/76/Default.aspx

     

     

    コード ブロック

      #region DLLの読み込み
       // FindUSB - モジュールの検索
       [DllImport("USBMeter.dll", EntryPoint = "_FindUSB@4", CharSet = CharSet.Auto)]
       public static extern String FindUSB(ref int index);
      #endregion

     

      private void button1_Click(object sender, EventArgs e) {
       int index = 0;
       String tmp = "";

       try {
        tmp = FindUSB(ref index);
        Console.WriteLine(tmp);
       } catch { }

     

     

    XPでは正常にコンパイル&実行できましたが、Vistaで動かした場合、

    vshost.exeは動作を停止しました。

    問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、対策策がある場合はWindowsから通知されます。

     

    と表示され、実行できないようになりました。

    XPで動作は確認しているのでVistaになったことでの問題のような気がします。

     

    解決法などありましたら、お教えください

    2007年11月5日 6:38

すべての返信