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

解决方案 »

  1.   

    你是不是一个解决方案里面有好几个项目?即你是不是把你的Class Library和调用这个dll的项目都放到一个解决方案下面了?
    如果是的话,在你要调用这个dll的项目上右键->设为启动项目再生成一次试试
      

  2.   

    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
      

  3.   

    unable to find an entry point TestMethod in dll
    可能是你都主调程序不是启动项目
      

  4.   

    一般不要把接口和实现这个接口都实现放在同一个dll里
      

  5.   

    问:sunshine,一般不要把接口和实现这个接口都实现放在同一个dll里
    一般是怎么做的?我第一次编dll
      

  6.   

    晕晕,如果是托管的dll生成后要在需要调用的程序中引用这个dll文件的,非托管的dll要写清楚路径了,当前路径可以不写。你这个问题多半是路径引起的。
      

  7.   


    接口单独一个dll(project), 实现项目 和调用项目都引用这个接口dll(项目引用)