zoukankan      html  css  js  c++  java
  • 【dll 返回字符串 】2

    【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");
        
  • 相关阅读:
    C#生成MD5的方法
    平常心是道
    Android 三种动画的使用 – Tween Animation
    17个Javascript日期选择器
    Javascript解码编码常用函数
    mysql 命令行导入导出数据
    技术驱动还是产品驱动
    Ubuntu 和 Redhat / Fedora 服务管理命令对比表
    jquery常用技巧
    Fedora 17安装JDK1.7
  • 原文地址:https://www.cnblogs.com/no7dw/p/2240964.html
Copyright © 2011-2022 走看看