| 分類:[.NET 全般]
はじめまして、VisualC# 2008 Exp、.NET Fream3.0を使って、自作DLLを作成し、DLLImportを使用して、プログラムを作成してましたが、 うまく、DLLを読み込んでくれないみたいなのです。 すいませんが、参考になる方法や、資料がありましたら、ご教授おねがいします。
ソリューションを用意し、二つのプロジェクトにて、ソリュージョンビルドまではやってみました。
-main.cs-(コンソールアプリ)-------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices;
namespace ProgramMain { // using UtilityMethods;
class Program { [DllImport("UtilityMethods.dll")] public static extern long Add(long i, long j);
[DllImport("UtilityMethods.dll")] public static extern long Multiply(long x, long y);
static void Main(string[] args) { System.Console.WriteLine("Calling methods from MathLibrary.DLL:");
if (args.Length != 2) {
System.Console.WriteLine("Usage: TestCode <num1> <num2>"); return; }
long num1 = long.Parse(args[0]); long num2 = long.Parse(args[1]); long sum = Add(num1, num2); long product = Multiply(num1, num2); System.Console.WriteLine("{0} + {1} = {2}", num1, num2, sum); System.Console.WriteLine("{0} * {1} = {2}", num1, num2, product);
} } } ---------------------------------------------------------------------------
-Add.cs--(クラスライブラリのプロジェクトから作成)-------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace UtilityMethods { public class AddClass { public static long Add(long i, long j) { return (i + j); } } } ---------------------------------------------------------------------------
-multi.cs--(クラスライブラリのプロジェクトにファイル追加)------------------ using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace UtilityMethods { class MultiplyClass { public static long Multiply(long x, long y) { return (x * y); } } } ---------------------------------------------------------------------------
|