Re: C#のプログラムで・・・ ( No.1 ) |
- 名前:aujourd'hui 日時:2009/11/24 17:11
これだけの質問内容だけでは、わかりませんので、問題のプログラムを記載した方が良いかもしれません。
|
Re: C#のプログラムで・・・ ( No.2 ) |
- 名前:C◇cbaFvtfVpbg 日時:2009/11/25 20:43
名前が「C#初心者」と打ったはずなのに何故か文字化けしてますね…
とりあえずソースと出たエラーコードを書きます。
//ソースコード
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;
namespace Test
{
class Program
{
static void Main()
{
if (DX.DxLib_Init() != 0)
return;
DX.DxLib_End();
}
}
}
//実行すると出るエラー
ハンドルされていない例外:
System.DllNotFoundException: DLL 'DxLib.dll' を読み込めません:
指定されたモジュールが見つかりません。(HRESULTからの例外:0x8007007E)
場所 DxLibDLL.DX.dx_DxLib_Init()
場所 Test.Program.Main()
場所 (フォルダ名)\Program.cs:行 13
もともとC言語でやっていて、少しC#を試してみようかなと思った矢先なのでC#の知識はかなり少ないです。
というよりこのソースであっているのでしょうか…
|
Re: C#のプログラムで・・・ ( No.3 ) |
- 名前:aujourd'hui 日時:2009/11/25 21:49
>System.DllNotFoundException: DLL 'DxLib.dll' を読み込めません:
これは、このプログラムの実行ファイルのあるフォルダ、もしくは、参照をするフォルダにDxLib.dllが存在しないという事です。
実行ファイルは、プロジェクトのフォルダ内のbinフォルダのDebug もしくはReleaseフォルダ内に出来ます。
そこに、DxLib.dllが存在しないという事です。
手順1:
DxLibDLL.csファイルを既存項目の追加で、プロジェクトに追加。
DxLib.dllを実行ファイルあるフォルダにコピぺするなどして追加。
手順2:
DxLib.dll と DxLibNet.dll をコピペで実行ファイルのあるフォルダに追加。
次に、参照の追加で、DxLibNet.dllを追加したフォルダに移動して、DxLibNet.dllを選択してOKをクリック。
二つの手順に共通していることは、DxLib.dllは実行ファイルのできるフォルダにコピペするということです。
試しに、やってみてください。
|
Re: C#のプログラムで・・・ ( No.4 ) |
- 名前:C◇cbaFvtfVpbg 日時:2009/11/25 21:58
手順1と手順2をやってみましたがどちらもいきませんでした。
しかし、改めてフォルダを見てみると、今までdebugファルダにしかDLLを入れていたので
フォルダを変えてみたところうまくいきました。
どうもお騒がせしました。すいません。
|