g++编译动态链接库
编译简单的动态链接库
代码与文件格式
在文件夹R003下存在文件
–R003
----R003.h
----R003.cpp
----main.cpp
1、头文件:R003.h
#ifndef R003_H_
#define R003_H_
extern "C"
int IF_Security_DLL(const char* ConfigInform, const char* ConfigPath, char*& ConfigCode);
void Free_ConfigCode_IF_R009(char **rec_result_pureC);
#endif
2、源文件:R003.cpp
#include "R003.h"
#include <string.h>
#include <stdlib.h>
#include <iostream>
int IF_Security_DLL(const char* ConfigInform, const char* ConfigPath, char*& ConfigCode)
{
std::string Inform = ConfigInform;
std::string Path = ConfigPath;
std::string Code = "";
std::cout << Path.substr(Path.length() - 4, 4) << std::endl;
std::cout << Inform.substr(Inform.length() - 5, 5) << std::endl;
if (Path.substr(Path.length() - 4, 4) == "Path"&&Inform.substr(Inform.length() - 5, 5) == "IFSSC")
{
Code = Code + Inform + Path;
}
else
{
return 1;
}
int len = Code.length();
std::cout << len << std::endl;
char * codeout = (char *)malloc((len + 1) * sizeof(char));
//rec_result_pureC_tmp = (char *)malloc(sizeof(char)*len+1);
memset(codeout, 0, len + 1);
Code.copy(c