zoukankan      html  css  js  c++  java
  • C++ 调用C++写的类库的2种方法之一(隐式链接)

    一:创建C++ DLL类库,名称:Dll1

    1.Dll1.h

    /*#ifndef Dll_API
    #else
    #define Dll_API _declspec(dllimport)
    #endif
    
    */
    #include "stdafx.h"
    
    class _declspec(dllexport) Point
    {
    public:
    	int output(int x,int y);
    
    };
    

      2.Dll1.cpp

    // Dll1.cpp : 定义 DLL 应用程序的导出函数。
    //
    #include "stdafx.h"
    #include"Dll1.h"
    #include "iostream"
    using namespace std;
    
    int Point::output(int x,int y)
    {
     return (x+y);
    
    };
    

      二:C++启动项目win32项目,名称:CeshiDllClass

    1.CeshiDllClass.h

    #include "stdafx.h"
     class  _declspec(dllimport) Point
    {
    public:
    	int output(int x,int y);
    
    };
    

    2.CeshiDllClass.cpp

    // CeshiDllClass.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include "CeshiDllClass.h"
    //#include "E:visual studio 2008projectCeshiDllClassDll1Dll1.h"
    #include<iostream>
    
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	Point a;
    	
    	cout<<a.output(1,2)<<endl;
    	return 0;
    }
    

    三:配置

         1.想将dll文件copy到启动项目的debug中去。

         2。按照下图中的红框来设置。我不明白我的为什么要在这里加引用,如果不加,它就会报错,解析不了,网上的都没有加,所以在这里碰到了很多的挫折。

    3. 结果

         在dos命令窗口出现1+2的结果 3

    这都是测试用的数据,所以就简单的用了下加法运算。如有疑问请给我联系。

  • 相关阅读:
    题解-FJOI2014 树的重心
    题解-CF1307G Cow and Exercise
    题解-SHOI2005 树的双中心

    【转载】SVN使用教程总结
    Fastcgi、CGI 是什么
    通过js或jq增加的代码,点击事件或其他一些事件不起作用时
    js闭包讲解
    PHP 程序员危机(转载)
    浏览器 User-Agent相关知识
  • 原文地址:https://www.cnblogs.com/nanyangzp/p/3428430.html
Copyright © 2011-2022 走看看