

現在、C++/CLIを使ったアプリケーションを作成しています。

C++/CLIでDLLを作成し(CライクにDllexport構文を使っての関数公開です)  
そのDLLをネイティブCとWin32で作成したアプリケーションが呼び出しています。

呼び出し側は、MTオプションでCランタイムと依存関係が削除できますが、C++/CLIの場合、MTオプションは適応できないので、なんとかしてCランタイムとの依存関係を削除したいのです。

何か良い方法があれば、ご教授ください。


CC BY-SA 3.0
2015-01-11T15:14:26.527
4410
2015-02-16T16:20:12.873
2015-02-16T13:04:58.117
2647
question
c++ c++-cli
C++/CLIからCランタイムライブラリとの依存関係を無くす


探されているのは [方法: CRT ライブラリ DLL
との依存関係を削除して部分信頼アプリケーションを作成する](http://msdn.microsoft.com/ja-
jp/library/ms235238.aspx) でしょうか？

追記： 実行時に指摘されるmsvc **r** NN.dllと、記事で触れているmsvc **m**
NN.dllは別物ですね（NNは対応するVisualC++のバージョン）。MSDNに[/clrオプションとCRTライブラリへの静的リンクは共存不可](http://msdn.microsoft.com/ja-
jp/library/abx4dbyh%28v=vs.100%29.aspx)とある通り、msvcr100.dllへの依存を切ることは不可能な気がします。


CC BY-SA 3.0
2015-01-11T15:37:18.230
4412
2015-01-13T10:47:15.153
2015-01-13T10:47:15.153
49
49
4410
answer


> 調査の結果、原理的に無理ということが分かりました。  
>  策として、ＣランタイムDLLをアプリと同時に配布することで解決させました。
>
> [質問者ご自身の回答](https://ja.stackoverflow.com/revisions/4410/4)より


CC BY-SA 3.0
2015-02-16T12:27:45.137
6581
2015-02-16T16:20:12.873
2017-04-13T12:52:39.113
-1
4410
answer