none
Visual Studio .NET から、Visual SourceSafe を操作するには RRS feed

  • 質問

  • Visual Studio 2012 から VSS6.0 を操作しようと下記のようなコードを組んだのですが、

    vssDB.Open でエラーが発生してしまいます。

    どこに問題があるのでしょうか?

    public sub DBOpen( srcini as String, user as Stting, pass as String )

        Dim vssDB as VSSDatabase

       

        vssDB = new VSSDatabase()

        vssDB.Open( srcini, user, pass )

    end sub

    2013年9月9日 11:51

回答

  • そもそも、.NETからVSS6.0のDLL(SSAPI.DLL)は規格?が違っていて、使えないってことなんでしょうか?

    .NET は通常の COM を使うことができます。
    「規格が違う」とか、そういった理由は考えられません。

    ただし、動かない理由は正直推測できません。E_FAIL は汎用的なエラーなので何の情報も示さないので、すみませんが、これ以上は経験者からの情報を待つしかなさそうです。

    // 個人的には VSS シリーズはもう新しいバージョンも出ないので、2012 になってまで VSS 使うのはやめた方がよいと思っていますが…。

    • 回答の候補に設定 星 睦美 2013年9月12日 7:32
    • 回答としてマーク 星 睦美 2013年9月18日 1:03
    2013年9月11日 14:00
    モデレータ

すべての返信

  • とりあえず、エラー内容を書くところから始めませんか。

    // VSS 6.0 自体はすでにサポート終了 しているので、情報を得られないかもしれません。

    2013年9月9日 13:52
    モデレータ
  • Visual Studio 2012 から VSS6.0 を操作しようと下記のようなコードを組んだのですが、

    vssDB.Open でエラーが発生してしまいます。

    どこに問題があるのでしょうか?

    public sub DBOpen( srcini as String, user as Stting, pass as String )

        Dim vssDB as VSSDatabase

       

        vssDB = new VSSDatabase()

        vssDB.Open( srcini, user, pass )

    end sub

    【発生するエラー】

    エラー HRESULT E_FAILE がCOMコンポーネントの呼び出しから返されました。

    エラーコード:-2147467259

    そもそも、.NETからVSS6.0のDLL(SSAPI.DLL)は規格?が違っていて、使えないってことなんでしょうか?

    2013年9月10日 22:33
  • そもそも、.NETからVSS6.0のDLL(SSAPI.DLL)は規格?が違っていて、使えないってことなんでしょうか?

    .NET は通常の COM を使うことができます。
    「規格が違う」とか、そういった理由は考えられません。

    ただし、動かない理由は正直推測できません。E_FAIL は汎用的なエラーなので何の情報も示さないので、すみませんが、これ以上は経験者からの情報を待つしかなさそうです。

    // 個人的には VSS シリーズはもう新しいバージョンも出ないので、2012 になってまで VSS 使うのはやめた方がよいと思っていますが…。

    • 回答の候補に設定 星 睦美 2013年9月12日 7:32
    • 回答としてマーク 星 睦美 2013年9月18日 1:03
    2013年9月11日 14:00
    モデレータ
  • へっぽこ2 さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    Azulean さんからのアドバイスが参考になると思いますので、私から[回答としてマーク させていただきました。

    また今回の"Error HRESULT E_FAIL has been returned from a call to a COM component" の
    エラーを調査する際に参考になりそうなMSDN ブログがありましたのでご紹介しておきます。

    (参考情報)
    Error HRESULT E_FAIL has been returned from a call to a COM component:(英語)



    フォーラム オペレーター 星 睦美 - MSDN Community Support


    • 編集済み 星 睦美 2013年9月18日 1:07 回答としてマーク
    2013年9月12日 7:46