[過去ログ] Visual Studio 2008 Part 21 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
125
(1): 2011/02/17(木)17:00 AAS
VS2008インストールすると、
SQLServer2005Expressがインストールされるけど、これを削除して、
SQLServer2008R2Expressをインストールして問題ないですか?
VS2008内部で2005Express使ってたりしますか?
126: 2011/02/17(木)20:35 AAS
使ってたらオプション(インストール時にチェック外せる)になってないだろ
127
(1): 2011/02/17(木)21:27 AAS
VS2008はC#がオプションになってるけど
インストールしないとC++が起動しないという
不可解なバグがあったよ
128: 2011/02/18(金)02:26 AAS
お前だけ
129: 2011/02/18(金)02:48 AAS
>>125
問題なし。インストール時にチェックを外せたと思うけど、後から削除してもよい。

>>127
確かStandard版ですね。そのクソ仕様(いや、バグでしょ…)があるの。
以前それのせいで1時間以上失ったよ。cl.exeどこだーっって。
130: 2011/02/21(月)11:43 AAS
C言語のスレから誘導で来ました。

いま「error LNK2019」が出ててコンパイルが出来ず困ってます。
試した事は、
#pragma comment(lib, "○○○.lib")
の記述の追加と、
追加の依存にちゃんと上記のライブラリが指定されているかの確認です。
もちろんググったりもしてるのですがこれ!という答えが見つからず・・・。
何か心当たり無いでしょうか?
131
(1): 2011/02/21(月)12:02 AAS
省略せずに全部かけ
問題はあんたが省いてるところにある
132: 2011/02/21(月)13:02 AAS
>>131
省いているところ??
どーゆーことでしょうか・・・?
133
(1): 2011/02/21(月)13:48 AAS
エラー行の内容とか、関数がどんな名前かとか、何.libなんだよとか。
134: 2011/02/21(月)14:46 AAS
>>133
教えてもらう側なのに申し訳ないんですが、
ちょっと詳しいことはあまり言えないんですが・・・。
エラー行というか、その関数を使ってるところは普通に使っていてエラーは出てません。
その関数はあるソフトのapiのlibに入ってる関数です。
エラーの内容も
error LNK2019: 未解決の外部シンボル ○○が××に参照されました。
っていう、そのままのエラー内容です。

Visual Studio6.0では正常に動いてたモノです。
2008で移行するにあたってこのようなエラーが出てしまいました。
135
(1): 2011/02/21(月)15:44 AAS
>error LNK2019: 未解決の外部シンボル ○○が××に参照されました。
そのまんまだと思うよ。
本当に必要な全てのライブラリが参照されているか再確認
136
(1): 2011/02/21(月)16:01 AAS
_max みたいなVC6特有の代替関数を多用しているんじゃないか?^^
137
(2): 2011/02/21(月)17:11 AAS
extern "C" でエクスポートされてなくて
コンパイラ依存になってるとかじゃないの?
138
(1): 2011/02/21(月)17:28 AAS
VC++2008で作ったexport"C"__dllexportなDLLを
tccからリンクしたいのですが
tcc hoge.c fuga.lib
とすると関数が見つかりませんと言われます
tccではdllは利用出来ないのでしょうか?
139
(1): 2011/02/21(月)18:31 AAS
スレチだね。
ググるとこれだね。 外部リンク:d.hatena.ne.jp
Tiny CCのページだね。Turbo Cだったりする?Borland C++だったりする?
140: 2011/02/21(月)19:23 AAS
>>135
参照されてるかどうかは、
依存の追加等を確認する以外方法ってないですよね・・・?

>>136
代替関数を多用してた場合ってコンパイル自体エラーになりませんか?
だとしてもリンクでエラーになるんでしょうか・・・。
どちらにせよh、lib、dllしかないので中身の確認出来ないんですが。。

>>137
extern "C"の記述はlib側でするんですよね?
ソフトで用意されてるlibなので中身変えるわけにも・・・。
省1
141: 2011/02/21(月)19:34 AAS
>>137だったら終了ですね^^;
142
(1): 2011/02/21(月)19:40 AAS
呼出規約はいろいろ指定できるだろ。
143
(1): 2011/02/21(月)19:44 AAS
まずはdllの中見ろ。当該シンボル探せ。
144
(1): 2011/02/21(月)19:50 AAS
VS6でラップすれば良いんじゃね?
145: 2011/02/21(月)20:21 AAS
うまい! 「間節度をあげれば解決」とはやはり名言だなぁ
146
(2): 2011/02/21(月)21:38 AAS
>>142
とりあえず関係ありそうな"/Gd"は試してみましたが
無効って言われました。
他を調べてみます。

>>143
dllって中身見れるんですか??
そーゆーツールを落とせっていう話ですか?

>>144
VS6.0が無いんで・・・。
147
(1): 2011/02/21(月)21:46 AAS
>>146
VS6が無いのに
>Visual Studio6.0では正常に動いてたモノです。
って判断出来た根拠は?
148
(1): 2011/02/21(月)21:51 AAS
>>146
VSにはdumpbin.exeってのが付属してる。それで見れる。
149
(1): 2011/02/21(月)22:21 AAS
>>147
VS6.0の環境でコンパイルされたexeで現行は動いているからです。
ここでコンパイル実は出来てません。
なんて言われたらそれこそどーしよーもなくなっちゃいますよね・・・。

>>148
なんかdllがないとか言われて今は起動できていませんが、
そんなツールがあるなら起動の仕方を調べてみようと思います。
150
(2): 2011/02/21(月)22:32 AAS
>>149
>ここでコンパイル実は出来てません。
違う、そう言う意味じゃない。
VS6でコンパイルした環境が残っていれば、必要な参照とか全て洗い出せる。
それが出来てないのに、何をもって正常に動いてたモノなんて言えるのかって意味だ。
結局エラーが出ている理由は、参照が足りないだけだから
>error LNK2019: 未解決の外部シンボル ○○が××に参照されました。
この○○を晒せない限り、自力でやるしかない
151
(1): 2011/02/22(火)00:06 AAS
古いMFCが無いだけって話だったらむかつくw。
152: 2011/02/22(火)00:08 AAS
かなりの素人っぽいな。
153
(1): 2011/02/22(火)01:47 AAS
>>150
C++ならVS6のlibをVS2008でリンクすることが出来ないことはある。
154: 138 2011/02/22(火)06:31 AAS
>>139
defファイルを作るとうまくいきました
ほんとうにありがとうございました
1-
あと 847 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s