这两个月埋首基础课程,忽略了技术的学习。间接就冷落了优快云了。借这次软件工程作业,重新拾回日志工作。
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
问题:
1.写一段C++程序,编译成动态链接库后,C程序怎么访问?
写一段C程序,编译成动态链接库后,C++程序怎么访问?
2.写一个类,编译成动态链接库后,里面的public变量能否访问?
对于以上问题,我在Visual C++ 6.0上进行了实验。以下是实验的过程和初步结论。
1. 建立动态链接库是在新建工程中选择Win32 Dynamic-Link Library,建立空的工程,在里面添加头文件和实现文件(C程序用.c后缀,C++程序用.cpp后缀),以下给出C程序写的动态链接库代码和C++写的动态链接库代码(只包含一个Add函数):
Case 1:C程序的动态链接库代码:
//CLib.h
#ifndef C_LIB_H
#define C_LIB_H
extern int __declspec(dllexport) add(int x,int y);
#endif
//CLib.c
#include "Clib.h"
int add( int x, int y )
{
return x + y;
}
Case 2<

本文介绍了在Visual C++ 6.0上进行的C和C++动态链接库互相调用的实验。通过实例展示了如何在C程序中调用C++编译的动态链接库,反之亦然,以及如何处理C++编译器对函数声明的处理差异。同时,探讨了类的public成员在动态链接库中的访问问题,提出了通过全局变量的间接访问方法。
最低0.47元/天 解锁文章
786

被折叠的 条评论
为什么被折叠?



