libcp.libとlibc.libが無いとエラーが出る


abc  2013-04-30 12:42:55  No: 73675  IP: 192.*.*.*

VC2003で作成されたライブラリをVC2010で使わなければならないのですが、libcp.libとlibc.libが無いと怒られます。
この場合どのように解決すれば良いでしょうか?

編集 削除
tetrapod  2013-04-30 18:41:40  No: 73676  IP: 192.*.*.*

> VC2003で作成されたライブラリ
というのは、インポートライブラリ (**.DLL に本体がある) なのか、
それともスタティックライブラリ (**.LIB 自体が本体) なのかで違うが

スタティックライブラリであるとすれば
http://msdn.microsoft.com/ja-jp/library/abx4dbyh(v=vs.71).aspx
http://msdn.microsoft.com/ja-jp/library/abx4dbyh(v=vs.100).aspx
を見ればだいたいのところはわかるはず。

まあ端的に言えば解決不能ってことだ。

編集 削除
abc  2013-04-30 19:03:06  No: 73677  IP: 192.*.*.*

やっぱり解決できないですよね。
とある商用ライブラリが、この問題を含んだものしか出していないので非常に困っているのですが、マルチプロセスにして回避するぐらいしか思いつきません。

編集 削除
tetrapod  2013-04-30 20:38:06  No: 73678  IP: 192.*.*.*

解決策はいくつかあって(合理的でないかもしれんけど)

VS2003 で製品作るとか(だいたいシングルスレッドってあたりで、もうね)
その商用ライブラリのベンダーに VS2010 でコンパイルしてもらうとか
同じくベンダーに依頼して DLL 化してもらうとか
マルチプロセスにする(ってことは VS2003 が必要なわけだが)とか
そんな商用ライブラリ見捨てるとか

商用ライブラリを買ってる、つまり金払ってるんだったら
VS2003 なんてとっくに賞味期限切れなんだし
VS2010 で /MT や /MD でコンパイルしたものよこせと交渉するくらいは
してもいいんぢゃないかな(連休明けになりそうだが)

編集 削除
abc  2013-05-01 10:10:43  No: 73679  IP: 192.*.*.*

DigitalRiverという決済代行業者(PayPal的な)がサービスを行なっているeCommerce機能を実装するためのライブラリです。このサービスには無料で登録でき、登録すれば30日間ライブラリの試用ができます。期限が切れてもメールで連絡すれば延長でき、ソフトが売れるまではフィーも発生しません。
この会社のセールスマネージャーから声がかかり、とりあえず試してみているのですが、どうも古い環境でビルドされたものしか出していないところが非常に微妙な印象ですね。
最初にVC2003でビルドされているようだと書きましたが、どうやらVC6みたいです。libc.lib等はVC2005から廃止されているのでちょっと勘違いしたみたいです。
ちなみに、VC2003で作成した32bit実行ファイルであれば、VC2010でビルドした32bit実行ファイルから呼び出せますよね?

編集 削除
tetrapod  2013-05-01 20:32:33  No: 73680  IP: 192.*.*.*

> VC2003で作成した32bit実行ファイルであれば、VC2010でビルドした32bit実行ファイルから呼び出せますよね?
そりゃ当然できる。
# 呼び出す= CreateProcess/ShellExecute あたりでコマンドライン引数や標準入出力をやりとりする程度の意図なら。

VS2003 でビルドするには当然 VS2003 が必要なわけだが、所有してるの?
> どうやらVC6みたいです
が本当なら VS2003 でなくて VS6 が必要かもしれないってことだ。

VS2003 なのか VS6 なのかわからないけど、古い開発環境を今から手を尽くして入手する・・・ってことなら
> そんな商用ライブラリ見捨てるとか
のほうに1票。俺なら、非常に微妙な印象のもので金のやり取りなんか怖くてできない・したくない。

編集 削除
abc  2013-05-02 00:50:50  No: 73681  IP: 192.*.*.*

一応上場企業だし、決済を扱っていることから、あまりにも問題があれば今まで残ってないと思うんで其の点は大丈夫かなと。
しかしなんでVC6なんかでビルドしたライブラリを今だに使っているのかは謎で仕様がないですねw

編集 削除