• 动态链接库创建与使用;


    参考:
    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();
    }
    

      

    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    解决input获取焦点时底部菜单被顶上来问题
    JavaScript学习笔记
    JavaScript表单验证
    js 中{},[]中括号,大括号使用详解
    陀飞轮
    娱乐天空
    左右手
    软测 学习
    git 学习
    spring boot 学习
  • 原文地址:https://www.cnblogs.com/hujianglang/p/12484431.html
Copyright © 2020-2023  润新知