急需解决:C#生成的dll,在C#中导入时找不到方法的入口点
测试时生成dll的代码如下using System;
using System.Collections.Generic;
using System.Text;
namespace Gb18030ToUnicode
{
public static class GetGBUnicode
{
public GetGBUnicode()
{
}
public static string GetUnicode(string gbytes)
{
return gbytes;
}
}
}
在C#应用中用如下方法导入后调用GetUnicode方法时,报异常“dll中找不到GetUnicode的入口点”
[DllImport("Gb18030ToUnicode.dll")]//字符集转换
public static extern string GetUnicode(string gbytes);
调用的代码如下:
string str = GetUnicode("1"); --------------------编程问答-------------------- 晕倒,你是一个普通的dll,不能使用PInvoke的:
[DllImport("Gb18030ToUnicode.dll")]
--------------------编程问答-------------------- 看看这个:
http://blog.csdn.net/tangl_99/archive/2006/09/06/1182354.aspx --------------------编程问答-------------------- 在引用中添加.net 的dll
DllImport适合API
--------------------编程问答-------------------- 因为要用C#生成dll给delphi调用,实现特定的功能,以前delphi中都是导入dll方式调用具体的方法的。
请问要能够导入方式调用,在生成dll时需要做什么处理?
补充:.NET技术 , C#