DOBON.NET DOBON.NETプログラミング掲示板過去ログ

EXCELからのDLL呼び出しとOpenMP

環境/言語:[XP、C++]
分類:[.NET]

OpenMPを有効にしたDLLをExcelから呼び出すようにしたいのですが、
VCをインストールしていないPCからは、うまくDLLを呼び出すことができません。

OpenMPを有効にした場合、vcomp.dllが必要になるようですが、
このdllを実行するディレクトリにおいてもだめです。

SideBySideの関係のようですが、マニフェストを適当にいじって
解決することはできないでしょうか?

事情があって、Microsoft Visual C++ 2005 SP1 再頒布可能パッケージを
ユーザーのPCにインストールすることができないので、何らかの方法で
回避できればと思っているのですが・・・

ご存知の方がいらっしゃれば、ご教示いただけるとありがたいです。
※回答ではありません
■No20588に返信(コロスケさんの記事)
> OpenMPを有効にしたDLLをExcelから呼び出すようにしたいのですが、
> VCをインストールしていないPCからは、うまくDLLを呼び出すことができません。
>
> OpenMPを有効にした場合、vcomp.dllが必要になるようですが、
> このdllを実行するディレクトリにおいてもだめです。
Excel+Dll(OpenMP)はやったことはないですが,
参考までにエラーメッセージやC++/CLIで作成したのかなど作成環境についても書いていただけないでしょうか?
■No20589に返信(もさんの記事)
> ※回答ではありません
> ■No20588に返信(コロスケさんの記事)
>>OpenMPを有効にしたDLLをExcelから呼び出すようにしたいのですが、
>>VCをインストールしていないPCからは、うまくDLLを呼び出すことができません。
>>
>>OpenMPを有効にした場合、vcomp.dllが必要になるようですが、
>>このdllを実行するディレクトリにおいてもだめです。
> Excel+Dll(OpenMP)はやったことはないですが,
> 参考までにエラーメッセージやC++/CLIで作成したのかなど作成環境についても書いていただけないでしょうか?

DLLは、VC++2005 SP1で作成しました。
Errorメッセージは、
1)普通にやると(通常コンパイルでvcomp.dllは実行ディレクトリに置かない)
"xxx.dll(作成したDLL)が見つかりません"
です。
2)vcomp.dllを単に実行ディレクトリに置くと
”アクティブXコンポーネントが見つかりません”(かな?)
3)Manifestを適当にいじると、(<−ここが何とかならないかと考えて質問しました)
Runtime Error。

Dependency walkerで調べてみると、SideBySide云々といったLogがでます。

何のことやらわかりません(T_T)。

DOBON.NET | プログラミング道 | プログラミング掲示板