お問い合わせいただくメールの中でよく、「初歩的な質問なのですが…」と切り出される方が多いのですが、本当に初歩的な内容はまだ一度もありません(たぶん)ので安心して下さい。
もしかすると、「質問するのはいいが、もちろん自分でも調べたんだろうな?」という技術界隈独特の雰囲気をどこかで知ってしまったのかもしれませんが、うちの場合はお問い合わせいただく前に「よくある質問」のページだけ確認してもらえれば大丈夫です。
なるべく人に頼りたくない人向けに、ひとつだけテクニックをお伝えします。
もし、コンパイルエラーに遭遇してしまった場合は、エラーメッセージを Google で検索すると良いです。運が良いと解決方法が見つかります。ただ、ここで注意が必要なのが、検索する際にみなさまのプロジェクト固有の情報を省くことです。たとえばプロジェクト名とかファイル名とか行数とか。それは、みなさまの環境だけで通じる情報ですので、検索の際に邪魔になる可能性があります( Google 先生はとても優秀ですのでうまく無視してくれることも多いです。わからなければ全部コピペしてみましょう)。
あ、もうひとつ。 STL の使い方を間違ったときのエラーは壮絶で、 Google 先生でも手に負えないかもしれません。どうしても解決したい場合はソースコード一式を送ってみて下さい。運が良ければ私で原因を見つけられるかもしれません。
Comments
エラーの解決情報の検索って技術ですよね。
とても幸せな気分になれると思います。
もう、解決情報を見つけることができただけで、満足してソースコードを修正し忘れるくらい(笑)
この間も、VBでSystem.Data.SQLite.dllを使用しているのですが、配布をしたとたんにエラーが起こりまして
発生したエラーメッセージや、情報を元に検索したところどうやらバージョンエラーのようなので、DLLをZIPで配布したら解決したようなのですが
これからも、そんなエラーが起こるとも限らないので、最新版のDLLに変更しようと考えたり…
…とにかく、エラーは厄介であり、解決できれば自分の技術が上がったことを示すステータスであり
…まあ、厄介なのは変わりませんか(笑)
> yomogi さん
エラーの解決方法を見つけたときに思うのが、
「この情報を公開してくれてありがとう!」ですよね(^^;
本当に、いつか還元しないといけないなぁと思います。
DLL のバージョンエラーというのは、サイドバイサイドの設定でしょうか。
DLL はいろいろと面倒みたいですね。
かといって COM は登録が必要で面倒ですし…
そうですね、本当に感謝です
最近は恩返しの意味も込めて提供されている情報をまとめてみようか、とか考えています
DLLのバージョンというのは
例えば、Sysytem.Data.SQLite.dllを誤って別のバージョンに書き変えてしまうと…
System.TypeInitializationException: ‘DataBaseView.CopyDataBase’ のタイプ初期化子が例外をスローしました。 —> System.IO.FileLoadException: ファイルまたはアセンブリ ‘System.Data.SQLite, Version=1.0.43.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139′、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。
ファイル名 ‘System.Data.SQLite, Version=1.0.43.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139′ です。
とか、
ファイルまたはアセンブリ’System.Data.SQLite, Version=1.0.43.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139′、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。
とか出ます(汗
いきなり起動できません><と言われて、DLLを配布して、これを上書きしてください、と頼んだところ
上書き後に正常に動作した、とのことでした…
> yomogi さん
なるほど、 .NET のアセンブリ周りでしたか。
異なるバージョンを使えないように事前チェックしているということでしょうか。
これだと DLL の内容は同じでもバージョン番号とか公開鍵が合致しないと使えないっぽいですね。
あと、 yomogi さんのサイトができたら教えて下さい(^^
サイト、一応できたことはできました。
デザインとか考えていると絶対終わらない、とか考えてしまって、結局googleを利用しました。
調子に乗ったら別のサイトを作るかもしれません。
> yomogi さん
ありがとうございます(^^
早速ブックマークしました!
Google ってこういうサービスもやってたんですね…
知りませんでした。
Contributions