経緯
visualstudio にて
C# プロジェクト「CsharpPart」
C++ プロジェクト「MainCaller」
という構成でデバッグを行っています。
デバッグ実行時、CsharpPart.dll CsharpPart.pdb が見つからないので、
(System.IO.FileNotFoundException エラーとなります…)
リンカの「追加ライブラリディレクトリ」や
コンパイラの「追加の#usingディレクトリ」に
CsharpPart.dll .pdb のあるディレクトリを指定しているのですが、
解決できませんでした。
CsharpPart.dll CsharpPart.pdb を MainCaller.exe にコピーすれば、
この問題は発生しないことから、
ビルド時の設定で解決する話ではなくて、
コードが間違えている可能性もあるかと思い、質問させて頂きました。
質問内容
(1) 下記のソースコードやプロジェクト構成を変更しない場合、
プロジェクトプロパティの設定を変更したとしても、
そもそも仕様として DLL は exe のフォルダにないとデバッグできないと考えた方がよいでしょうか?
(2) プロジェクトプロパティの設定を変更すれば、必ずデバッグできるハズでしょうか?
(3) 今回の件はビルド設定ではなく、コード自体で解決する方向で進めるべきでしょうか?
アドバイス頂けると助かります。宜しくお願い申し上げます。
該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace CsharpPart 8{ 9 public class CsharpParts 10 { 11 public static int counter { get; private set; } 12 13 public CsharpParts() 14 { 15 counter = 0; 16 } 17 18 public static void Update() 19 { 20 counter += 1; 21 } 22 } 23}
C++
1#include <iostream> 2#using "CsharpPart.dll" 3using namespace CsharpPart; 4 5int main( void ) 6{ 7 CsharpParts::Update(); 8 printf("%d\n", CsharpParts::counter); 9 return 0; 10}
補足情報(FW/ツールのバージョンなど)
.NET Framwork 4.5
Visualstudio 2013 (v120)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/10 04:52