zoukankan      html  css  js  c++  java
  • 动态链接库创建与使用;

    参考:
    https://blog.csdn.net/m0_37170593/article/details/76445972
    解决方案下新建dll以及测试工程:
    http://www.360doc.com/content/17/0923/15/1489589_689454213.shtml
    
    1,生成dll与lib文件:位于当前工程上一级Debug目录下;
    
    使用dll文件:
    1,拷贝dll,lib文件到使用dll的新工程目录上一级目录Debug目录下,与可执行文件位于同一级目录下;
    2,dll对应的.h文件放到源码路径下;
    3,添加头文件“panny_dll.h”
    4,添加"panny_dll.lib"到资源文件
    5,点击“重新生成解决方案”
    
    参考代码:
    panny_dll.h代码:
    #pragma once
    __declspec(dllexport) int panny(int i, int(*call_back)(int a, int b));
    
    panny_dll.cpp代码:
    #include "panny_dll.h"
    
    int panny(int i , int(*call_back)(int a, int b))
    {
    	int aa = i*i;
    	call_back(i,aa);
    	return 0;
    }
    //回调函数带入使用
    
    
    panny_dll_test.cpp代码:
    #include <stdio.h>
    #include <iostream>
    #include "panny_dll.h"
    
    int panny_call_back(int a, int b)
    {
    	int c = a + b;
    	printf("output0:%d
    ",c);
    	return 11;
    }
    
    void main()
    {
    	int p = 10;
    	int panny1;
    	panny1 = panny(p,panny_call_back) + 90;
    	printf("outputa:%d
    ",panny1);
    	std::cin.get();
    }
    

      

    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    设计原则
    git 教程
    git新建分支及提交代码到分支
    DataTemplateSelector介绍
    Semaphore 类 的使用理解C#
    C#中Finalize方法的问题
    WPF原理剖析——路由事件
    WPF自学入门(四)WPF路由事件之自定义路由事件
    路由事件
    commandBinding 的命令
  • 原文地址:https://www.cnblogs.com/hujianglang/p/12484431.html
Copyright © 2011-2022 走看看