这两个月埋首基础课程,忽略了技术的学习。间接就冷落了CSDN了。借这次软件工程作业,重新拾回日志工作。
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 )
{