C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 34 を表示中)
■17255 / )  自作DLL
□投稿者/ しんたろ (1回)-(2008/04/20(Sun) 09:47:05)

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

返信 編集キー/


管理者用

- Child Tree -