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");
        
  • 相关阅读:
    第4次作业得分-东师软工
    第3次作业得分-东师软工
    C语言-第3次作业得分
    NPM
    Node模块化
    spring源码解析前瞻
    单例DCL模式
    dubbo-admin安装
    linux 安装Zookeeper
    Tomcat在Linux上的安装与配置
  • 原文地址:https://www.cnblogs.com/no7dw/p/2240964.html
Copyright © 2011-2022 走看看