用以下代码生成DLL:
using System;namespace NumberAdd
{
public class Class1
{
private float fNo1;
public Class1()
{}
public float returnNum(float a,float b)
{
this.fNo1 = a + b;
return fNo1;
}
}
}
//....命名空间
using System.Runtime.InteropServices ;
//......
[DllImport("NumberAdd.dll")]
public static extern float returnNum(float a,float b) ;然后:
private void button1_Click(object sender, System.EventArgs e)
{
float aa = float.Parse("234.32");
float bb = float.Parse("34.32");
try
{
float temp = returnNum(aa,bb);
this.textBox1.Text = temp.ToString();
}
catch(Exception ed)
{
MessageBox.Show(ed.ToString());
}
}结果: 总是报一个异常,请教名位大虾, 等待ing....
using System;namespace NumberAdd
{
public class Class1
{
private float fNo1;
public Class1()
{}
public float returnNum(float a,float b)
{
this.fNo1 = a + b;
return fNo1;
}
}
}
//....命名空间
using System.Runtime.InteropServices ;
//......
[DllImport("NumberAdd.dll")]
public static extern float returnNum(float a,float b) ;然后:
private void button1_Click(object sender, System.EventArgs e)
{
float aa = float.Parse("234.32");
float bb = float.Parse("34.32");
try
{
float temp = returnNum(aa,bb);
this.textBox1.Text = temp.ToString();
}
catch(Exception ed)
{
MessageBox.Show(ed.ToString());
}
}结果: 总是报一个异常,请教名位大虾, 等待ing....
解决方案 »
- 未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件 急急~!!
- 静态方法和动态方法的使用场合?
- gdi+绘制多行文本时不对齐的问题
- 关于vs2008的程序在用户端 提示 “由于应用程序配置不正确 应用程序未能启动”
- [IE编程]如何屏蔽WebBrowser的保存对话框?
- hashtable 效率问题.
- 邮件群发(高手进,急急急!100分)
- 怎么返回一个string字符串的字节长度,不是字符长度,就是ascii的长度,例如"abc中国"应该长度是7
- 程序员一天的郁闷之二(动态方法跟静态方法的问题)
- 关于窗体继续问题。
- ActiveReport 预览及打印尺寸大小问题
- 一个算法问题
等待高手指点 ing...
以前的DLL需要一个128位的GUID。每个dll在注册表都有相关的纪录的现在.net的dll没有了这些,然后通过dllimport的话,可能会加载失败的
=========================================================================
个人针对你的问题提出的看法
像C++,VB等写出来的DLL,这可以这样子访问吗?