【vc <--> vc】返回void* 类型
void* __stdcall torrent_hash( const char *TorrentFilePath)
{
    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

void torrent_hash( char *backhash, const char *TorrentFilePath )
{

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相关推荐

  1. C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针

     C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针 在这个系列的"C#调用C++DLL的小总结6---C++Dll中指针的释放问题 "中曾经详细说过类似的问 ...

  2. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  3. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  4. c语言字符串作为函数返回值的类型,返回字符串类型的函数怎么写?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组测试数据以包含一个整数n(100< ...

  5. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

  6. C++返回字符串函数的几种实现方法

    C++返回字符串函数 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函数内定义的静态变量(共享) 4.返回全局变量 1.使用堆空间,返回申请的堆地 ...

  7. python中match方法返回字符串的长度_Python re模块与正则表达式详解

    Python 中使用re模块处理正则表达式,正则表达式主要用来处理文本中的查找,匹配,替换,分割等问题:我们先来看一个问题,切入正则表达式. 问题: 匹配字符串,最少以3个数字开头.使用Python代 ...

  8. 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。

    题目:输入123,返回"321". 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串. 解析:每次求得最后一个数字然后加递归剩余的数字(每次缩短一个长度).注意退 ...

  9. iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串

    iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串 oc的话,我们定义一个category分类,对谁分类,对NSDate分类,对外暴露一个类方法,只要导入头文件,即可使用. @int ...

最新文章

  1. Django设计模型1.2
  2. 遥控窗帘c语言程序,使用AT89C2051的红外遥控窗帘
  3. Python最会变魔术的魔术方法,我觉得是它
  4. 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...
  5. mybatisdb.sql
  6. 【PHP高级特性】之反射
  7. HOJ 1640 Mobile Phone
  8. 可怕!公司部署了一个东西,悄悄盯着你……
  9. mariadb数据库服务
  10. 【转】 Pro Android学习笔记(九一):了解Handler(5):组件生命
  11. 宇宙质量估算为10^53KG
  12. Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
  13. 计算机搜索不到网络扫描仪,电脑打印机怎么找不到扫描
  14. Apache POI操作PPT: 文字替换 图片替换 表格填充 PPT合并
  15. 【JavaLearn】 # (2)类和对象、变量、构造方法、普通方法、this关键字
  16. InetAddress.getByName背后发生了什么
  17. 计算机开机启动过程详解
  18. 大象做梦传媒:做好企业年会策划活动执行方案
  19. 程序员写春联,秒杀全场!网友:不愧是聪明绝顶的“程序猿”!
  20. Photoshop CC 2019安装过程中遇到计算机中丢失:D3DCOMPILER-47.dll的情况

热门文章

  1. 大学生学编程系列」第五篇:自学编程需要多久才能找到工作?
  2. Python学习之路20-数据模型
  3. Linux删除特殊字符文件
  4. 远程连接mysql数据库,1130问题
  5. Git客户端(Windows系统)的使用(Putty)(转)
  6. 解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题
  7. 线程、同步与锁——Mutex想说爱你不容易
  8. SQL Server 数据库构架
  9. python读写json和txt
  10. 学成在线--8.Freemarker入门教程