|
分類:[.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);
}
}
}
---------------------------------------------------------------------------
|