关于 dll 无法找到入口的问题

chiunglau 2009-03-03 06:35:28
在c++中
extern "C" _declspec(dllexport) int Max(int a, int b);
//MyDll.cpp
class _declspec(dllexport) class1{
public:
int Max(int a, int b) //此函数即为  想在c#中调用的函数
{
if(a>=b)
return a;
else
return b;
}

};



在c#中进行调用
class Program
{
[DllImport("11.dll", EntryPoint = "Max")]
public static extern int Max(int a, int b);

static void Main(string[] args)
{

int max;
max = Program.Max(3,6);
Console.Write(max);
}
}

问题陈述:
  在c++中有个类class1 中有个Max函数,在c#中调用此Max函数,结果提示无法从dll找到入口@!
请问  此问题如何解决
谢谢指点@!在线等
...全文
605 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
RFEZGC 2009-03-03
  • 打赏
  • 举报
回复
感觉要用到委托,
从DLL 中道入class1,在C#中实力化,没带数据成员?
[STRUCTLAYOUT(LAYOUTKIND.S。。。忘了怎么写)]
public struct1{
public int Max(int a, int b)
};
struct1 s = new struct1();
delegate
创建一个委托,

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧