自己顶一下!
我在http://expert.csdn.net/Expert/topic/2908/2908153.xml?temp=9.569949E-02
看到类似的问题,那里是把public 去掉了,但是我的是一个类来定义接口。如果这样在页面就没办法调用这个方法!有哪位高手知道的,帮帮忙!解决立刻揭贴!

解决方案 »

  1.   

    DllImport("SmsClient.dll"//可能没找到SmsClient.dll,你注册了吗?我不太清楚vc.net写出来是不是com组件,如果是那么用 regsvr32 SmsClient.dll 注册com组件,如果不是,那就指明完整路径!
      

  2.   

    怎么判断一个dll有没注册成功?我注册了几次都是提示已经载入但是找不到入口点。
      

  3.   

    注册时显示...successed了吗?否则用完整路径指定dll在什么位置!
    regsvr32 完整路径\YourDllName.dll
      

  4.   

    没显示成功,用了完整的路径了只提示 xxxx.dll was loaded ,but  the dllregisterserver entry point was not  found.
      

  5.   

    用c++.net写的话不用importdll...直接用using 引用试试呢。
      

  6.   

    你的dll不是com的不能用regsvr32注册,C#调用dll(纯动态连接库)我没有用过,不过大部分c#的书籍都有讲解,要注意dll输出函数命名,应为vc++会对源码函数进行重命名。使用
    #pragma comment(linker, "/EXPORT: SendMsg@32(注:@32参数长度) SendMsg")
    或者在.DEF文件中定义
       
      

  7.   

    我在添加引用中可以添加了SmsClient,在using SmsClient时提示找不到,没添加引用,为什么?实例化SmsClient也不行,一样的错误!
      

  8.   

    问题解决了,原来那个dll有多层,我实例化的时候所以提示没引用,现在ok了。是直接添加引用然后实力化。揭贴,谢谢大家!