日期:2014-05-18  浏览次数:20618 次

动态连接库DLL的调用问题
首先,我建立了一个Class Liberary的项目,里面2个类,一个Interface,一个是继承自这个Interface。生成DLL,供其它程序调用
然后,我写了一个程序,需要调用这个DLL,在调用的时候报错:unable to find an entry point TestMethod in dll,其中TestMethod是我在DLL里面的一个方法名字。
怎么解决这个问题。

------解决方案--------------------
你是不是一个解决方案里面有好几个项目?即你是不是把你的Class Library和调用这个dll的项目都放到一个解决方案下面了?
如果是的话,在你要调用这个dll的项目上右键->设为启动项目再生成一次试试
------解决方案--------------------
try this 
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/a96468dc-9426-404e-ace7-0f7a1c8b4a4c/

 see also
http://msdn.microsoft.com/zh-cn/library/172wfck9(VS.80).aspx
------解决方案--------------------
unable to find an entry point TestMethod in dll
可能是你都主调程序不是启动项目
------解决方案--------------------
晕晕,如果是托管的dll生成后要在需要调用的程序中引用这个dll文件的,非托管的dll要写清楚路径了,当前路径可以不写。你这个问题多半是路径引起的。
------解决方案--------------------
探讨
问:sunshine,一般不要把接口和实现这个接口都实现放在同一个dll里
一般是怎么做的?我第一次编dll