问题描述
用C#建了一个dll,名为mydll.dll。然后再这个dll里写了一个函数publicintadd(inta,intb){returna+b;}我在一个窗体中调用上面dll里的函数privateIntPtrhModule=IntPtr.Zero;privateIntPtrfarProc=IntPtr.Zero;hModule=LoadLibrary("mydll.dll");farProc=GetProcAddress(hModule,"add");//这句总是报错,不能找到函数add的入口地址????期望各位大侠的指导。
解决方案
解决方案二:
托管的代码最好不要这么用.直接引用DLL或使用反射上面DLL中的函数名称已经在编译时更改了.你使用工具查看一下,到底更改成什么名字了.然后再试一下
解决方案三:
谢谢楼上。能否把直接引用DLL说的具体一点?
解决方案四:
在vs里面添加引用
解决方案五:
菜单中:project-->addreferences
时间: 2025-01-21 07:14:59