【dll 返回字符串 】2
{
char szText[41]={0};
if(strcmp(TorrentFilePath,"") == 0 || TorrentFilePath == NULL)
return NULL;
string strHashString = "abcdefg";
sprintf(szText,"%s",strHashString.c_str() );
printf("dll output: [%s %s] Anylist Result : %s \t Hash: %s\n",__DATE__,__TIME__, TorrentFilePath , strHashString.c_str() );
return (void*)szText;
extern "C" __declspec(dllexport) void* __stdcall torrent_hash ( const char *TorrentFilePath);
使用:
View Code
{
typedef void* (__stdcall *TORRENT_HASH)(const char *TorrentFilePath_indll);
TORRENT_HASH HashFun;
HINSTANCE HDLL = LoadLibrary(HASH_DLL_PATH);
if(HDLL==NULL)
{
printf("cannot find the dll file");
return ;
}
HashFun = (TORRENT_HASH)GetProcAddress(HDLL,"torrent_hash");
strcpy(backhash , (char*)HashFun( TorrentFilePath));
printf("TorrentFilePath Hash:%s \t %s\n",TorrentFilePath, backhash);
FreeLibrary(HDLL);
return ;
}
int main(int argc, char **argv)
{
if(argc>=0)
{
char backhash[41]={0};
torrent_hash( backhash ,argv[1]);
printf("TorrentFilePath Hash:%s \t %s\n",argv[1], backhash);
}
else
{
printf("loaddll torrent_path\n");
}
printf("end\n");
转载于:https://www.cnblogs.com/no7dw/archive/2011/11/08/2240964.html
【dll 返回字符串 】2相关推荐
- C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针
C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针 在这个系列的"C#调用C++DLL的小总结6---C++Dll中指针的释放问题 "中曾经详细说过类似的问 ...
- R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)
R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录
- R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)
R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录
- c语言字符串作为函数返回值的类型,返回字符串类型的函数怎么写?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组测试数据以包含一个整数n(100< ...
- ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法
之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...
- C++返回字符串函数的几种实现方法
C++返回字符串函数 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函数内定义的静态变量(共享) 4.返回全局变量 1.使用堆空间,返回申请的堆地 ...
- python中match方法返回字符串的长度_Python re模块与正则表达式详解
Python 中使用re模块处理正则表达式,正则表达式主要用来处理文本中的查找,匹配,替换,分割等问题:我们先来看一个问题,切入正则表达式. 问题: 匹配字符串,最少以3个数字开头.使用Python代 ...
- 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
题目:输入123,返回"321". 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串. 解析:每次求得最后一个数字然后加递归剩余的数字(每次缩短一个长度).注意退 ...
- iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串
iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串 oc的话,我们定义一个category分类,对谁分类,对NSDate分类,对外暴露一个类方法,只要导入头文件,即可使用. @int ...
最新文章
- Django设计模型1.2
- 遥控窗帘c语言程序,使用AT89C2051的红外遥控窗帘
- Python最会变魔术的魔术方法,我觉得是它
- 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...
- mybatisdb.sql
- 【PHP高级特性】之反射
- HOJ 1640 Mobile Phone
- 可怕!公司部署了一个东西,悄悄盯着你……
- mariadb数据库服务
- 【转】 Pro Android学习笔记(九一):了解Handler(5):组件生命
- 宇宙质量估算为10^53KG
- Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
- 计算机搜索不到网络扫描仪,电脑打印机怎么找不到扫描
- Apache POI操作PPT: 文字替换 图片替换 表格填充 PPT合并
- 【JavaLearn】 # (2)类和对象、变量、构造方法、普通方法、this关键字
- InetAddress.getByName背后发生了什么
- 计算机开机启动过程详解
- 大象做梦传媒:做好企业年会策划活动执行方案
- 程序员写春联,秒杀全场!网友:不愧是聪明绝顶的“程序猿”!
- Photoshop CC 2019安装过程中遇到计算机中丢失:D3DCOMPILER-47.dll的情况