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

    【vc <--> vc】


     void __stdcall torrent_hash( char *hash, const char *TorrentFilePath)

    {
        
        if(strcmp(TorrentFilePath,"") == 0 || TorrentFilePath == NULL)
            return ;

        string strHashString = "abcdefg";    


        
        memcpy(hash , strHashString.c_str() ,strlen(strHashString.c_str() ));

        printf("dll output: [%s %s] Anylist Result : %s \t Hash: %s\n",__DATE__,__TIME__, TorrentFilePath , strHashString.c_str() );



    }

    extern "C" __declspec(dllexport) void __stdcall torrent_hash( char *hash,const char *TorrentFilePath);

      

    call for dll

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

        typedef void (__stdcall *TORRENT_HASH)( char *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"); 

        
        HashFun( backhash, 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");
  • 相关阅读:
    ROS学习笔记8-rqt_console和roslaunch
    ROS学习笔记11-写一个简单的服务和客户端(C++版本)
    ROS学习笔记10-写一个简单的订阅者和发布者(C++版本)
    ROS学习笔记9-创建ros消息和服务
    ROS学习笔记INF-重要操作列表
    ROS学习笔记1-引言
    ROS学习笔记6-理解主题
    ROS学习笔记5-理解节点(Node)
    ROS学习笔记4-创建一个ROS包
    算是入行 ISP 了吧
  • 原文地址:https://www.cnblogs.com/no7dw/p/2240431.html
Copyright © 2011-2022 走看看