我试图让我的第一个C#DLL。 我希望能够用的Win32API调用它的方法/函数的红宝石。 我做了这个dll:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary1
{
public class Class1
{
public int PropA = 10;
public void Multiply(Int32 myFactor)
{
PropA *= myFactor;
}
}
}
我与Visual Studio 2010编译它,并得到了我的ClassLibrary1.dll文件。
现在的红宝石部分我想这:
f = "c:/path_to_file/ClassLibrary1.dll"
mult = Win32API.new(f,"Multiply",["I"],"I")
但是,我得到以下错误:
Error: #<RuntimeError: (eval):0:in `initialize': GetProcAddress: Multiply or MultiplyA
说实话,我从来没有创建一个dll,况且我有C#经验。 我只是想上手。 我之前(USER32大部分)已经使用了许多的DLL通过Win32API的红宝石。
我想我的dll不好吗?
问候,