#include <openssl/evp.h>
#include <openssl/md5.h>
#include <string>
#include <stdio.h>
static std::string encode_pass(std::string pass)
{
std::string tmpStream;
//TODO:
return tmpStream;
}
如何调用这个cpp的函数得到结果呢?
我是这么做的。
新建一个oc的类,h文件:
#import <Foundation/Foundation.h>
@interface OCEncode : NSObject
+(NSString *)encodeString:(NSString *)str;
@end
然后m文件:
#import ...
static std::string encode_pass(std::string pass)
{
std::string tmpStream;
//TODO:
return tmpStream;
}
@implementation OCEncode
/** 调用cpp函数,获得 */
+(NSString *)encodeString:(NSString *)s{
const char* destDir = [s UTF8String];
std::string r