none
类库的问题 RRS feed

  • 问题

  •      我在开发一个项目时,提示类库中没有一些需要的头文件,怎么把这些头文件添加到类库中呢?            

     

    2008年6月28日 23:37

答案

  • 这位仁兄,小弟我刚刚接触VS没多久,不久前曾用过VC++里的一个矩阵类库,现把添加过程说一下,希望对你有帮助,有不对的地方,望多多指教:

     一般情况下,要添加一个类库,要完成三个文件的拷贝及插入,其后缀名分别是.dll,.h和.lib,现我把我矩阵类库的这三类文件(其文件名分别是MatrixVCDLL.dll, VCMatrix.h和MatrixVCDLL.lib)的添加过程叙述如下:

    第一步:

      将MatrixVCDLL.dll 文件拷贝到Windows目录下(或者Windows\System目录下)【我是拷贝到了Windows\System目录下】.

    第二步:

    VCMatrix.h和MatrixVCDLL.lib文件插入你的Project.【注意是插入不是拷贝】;

    第二步的插入过程如下:

    比如:我在vs下新建一个VC++的win32控制台应用程序,命名为jinjin 。

    (1)打开后调出"类视图",在jinjin文件上单击右键选择【属性】,在打开的页面中选择【连接器】/【输入】,在【附加依赖项】后选择或输入MatrixVCDLL.lib文件所在的目录,【注意文件名尽量用英语字母,汉字可能会不识别】,(我选择的目录是e:\a\MatrixVCDLL.lib),最后确定结束;

    (2)将文件VCMatrix.h复制到jinjin项目的目录下,我复制的路径为:C:\Documents and Settings\wanghongjin\My Documents\Visual Studio 2005\Projects\jinjin\jinjin 。

    (3)再在jinjin文件上单击右键选择【添加】【类】,然后在左边单击选择【C++】,在右边选择【C++类】模板,并双击【C++类】,在第一栏类名内写入已有的.h文件的文件名vcmatrix,(后面两项自动生成,第二栏不用管),最后单击确定就OK了。

     

    在编程时,如果要用到这个类库,那么就必须先声明才行,下面的程序就是运用我添加的矩阵类库写的程序,实现:新建一个矩阵,赋值,并将它输出,

    // jinjin1.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include "vcmatrix.h"
    //声明矩阵类库


    int _tmain(int argc, _TCHAR* argv[])
    {
     matrix Input(8,4);//新建矩阵
     Input.Init(7.0 ,3.2 ,4.7 ,1.4, 6.4 ,3.2 ,4.5, 1.5, 6.9, 3.1, 4.9 ,1.5, 5.5, 2.3, 4.0, 1.3, 6.5 ,2.8 ,4.6 ,1.5, 5.7, 2.8, 4.5 ,1.3, 6.3, 3.3 ,4.7 ,1.6, 4.9, 2.4, 3.3 ,1.00;//矩阵赋值 
     Input.Print ();//矩阵输出
     return 0;
    }

    运行结果:

      7.              3.2             4.7             1.4            
      6.4             3.2             4.5             1.5            
      6.9             3.1             4.9             1.5            
      5.5             2.3             4.              1.3            
      6.5             2.8             4.6             1.5            
      5.7             2.8             4.5             1.3            
      6.3             3.3             4.7             1.6            
      4.9             2.4             3.3             1.             

     


     

    2008年6月30日 6:51