比如说已经完成一个功能是将字符串转换成double类型的数组
之后需要多次用到这样的功能,为了避免重复写代码,有人说可以自己做一个DLL提供接口就行这个具体应该怎么做呢?有什么地方可以找到有书介绍相关的内容么?

解决方案 »

  1.   

    这种小事情写个 DLL 没必要, 在需要的时候, 可以包含源程序文件啊, 直接调那个函数就好了.
    如果非要写个 DLL, 可以参考:
    http://blog.csdn.net/sgnaw/archive/2006/12/20/1451141.aspx
      

  2.   

    其实就是写在不同的工程下面
    1.建个win32 dll 项目
    2.选择simple那个就行了
    3.在你的dll main那个文件里写你的函数(当然,你喜欢的话可以另建一个文件 ),不过要记住,要在你的函数的声明和定义里加上__stdcall和extern "C"
    4.添加一个.def文件,名字任意,在里面写入
    LIBRARY      "这里写你的dll的名字,即输出到debug目录下的那个dll的名字"EXPORTS
    testfunc  ;这里的分号是注释,testfunc是你要导出的函数名字
    5.ok!编译连接``搞掂
      

  3.   

    高不定,我照着sgnaw(李逍遥-还不结贴?)的文章在 VB 中调用 VC 写的 DLL 中写了,
    但是老是报错:
    1、__stdcall int, type unexpected;
    2、__stdcall int CALLBACK MySum(int a,int b)
    ...{
       return a+b;
    }这个里面missing ; before {
    而且,missing function header(old-style list?)
      

  4.   

    还有我想问的是,在文章中的这句话什么意思
    ;
    ; MyDLL.def 文件
    ;
    LIBRARY "MyDLL"
    EXPORTS
     MySum @1——————就是这一句
    文章连接:
    http://blog.csdn.net/sgnaw/archive/2006/12/07/1433343.aspx