トップ回答者
Visual Studio .NET から、Visual SourceSafe を操作するには

質問
回答
-
そもそも、.NETからVSS6.0のDLL(SSAPI.DLL)は規格?が違っていて、使えないってことなんでしょうか?
.NET は通常の COM を使うことができます。
「規格が違う」とか、そういった理由は考えられません。ただし、動かない理由は正直推測できません。E_FAIL は汎用的なエラーなので何の情報も示さないので、すみませんが、これ以上は経験者からの情報を待つしかなさそうです。
// 個人的には VSS シリーズはもう新しいバージョンも出ないので、2012 になってまで VSS 使うのはやめた方がよいと思っていますが…。
すべての返信
-
とりあえず、エラー内容を書くところから始めませんか。
// VSS 6.0 自体はすでにサポート終了 しているので、情報を得られないかもしれません。
- 編集済み AzuleanMVP, Moderator 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)は規格?が違っていて、使えないってことなんでしょうか?
-
そもそも、.NETからVSS6.0のDLL(SSAPI.DLL)は規格?が違っていて、使えないってことなんでしょうか?
.NET は通常の COM を使うことができます。
「規格が違う」とか、そういった理由は考えられません。ただし、動かない理由は正直推測できません。E_FAIL は汎用的なエラーなので何の情報も示さないので、すみませんが、これ以上は経験者からの情報を待つしかなさそうです。
// 個人的には VSS シリーズはもう新しいバージョンも出ないので、2012 になってまで VSS 使うのはやめた方がよいと思っていますが…。
-
へっぽこ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 回答としてマーク