zoukankan      html  css  js  c++  java
  • 重写VC++及C++的DLL库

    重写VC++C++DLL

    已libshinecard.dll libshinecard.h libshinecard.lib为例

    1. 打开VC++6.0中打开
    2. 编写测试程序:需将libshinecard.h 添加引用  将libshinecard.lib加入工程连接中;如果是winform程序,则将#include <windows.h> 添加引用
    3. 新建Win32-Dynamic-Link Library 程序

    a)         在libshinecard.cpp文件中://这里面是要重写的方法

                      extern "C" {
            //add a func called by c# 
            //int __stdcall M100A_ReadMagcardDecode(HANDLE ComHandle, bool bHasMac_Addr, BYTE Mac_Addr, BYTE _track, DWORD *_DataLen,BYTE _BlockData[], char *RecordInfo);
            LIBSHINECARD_API int shine_M100A_CheckCardPosition(HANDLE ComHandle,bool bHasMac_Addr, BYTE Mac_Addr,char * CardStates,char *RecordInfo)
            {  
              printf("%s start\n", "shine_M100A_CheckCardPosition");  
              return M100A_CheckCardPosition(ComHandle,bHasMac_Addr, Mac_Addr,(BYTE*)CardStates,RecordInfo);
            }
           }                                                 

    b)         再到libshinecard.h中

       extern "C"
        {
          LIBSHINECARD_API int shine_M100A_CheckCardPosition(HANDLE ComHandle,bool bHasMac_Addr, BYTE Mac_Addr,char * CardStates,char *RecordInfo);
        }

    转载请注明出处,感谢。
    作者:李宏旭
    阅罢此文,如果您觉得本文不错并有所收获,请【打赏】或【推荐】,也可【评论】留下您的问题或建议与我交流。
    你的支持是我不断创作和分享的不竭动力!
  • 相关阅读:
    poj 2021
    树状数组的修改+查询
    poj 1182
    windows网络模型之重叠IO(完成例程)的使用
    windows网络模型之重叠IO的使用
    python解析HTML之:PyQuery库的介绍与使用
    windows 网络通讯模型Overlapped (转)(未看)
    (转)写的非常好的一篇HTTP协议详解
    (转)Wireshark基本介绍和学习TCP三次握手
    http中COOKIE和SESSION有什么区别?(转知乎)
  • 原文地址:https://www.cnblogs.com/bjlhx/p/2386132.html
Copyright © 2011-2022 走看看