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);
        }

    转载请注明出处,感谢。
    作者:李宏旭
    阅罢此文,如果您觉得本文不错并有所收获,请【打赏】或【推荐】,也可【评论】留下您的问题或建议与我交流。
    你的支持是我不断创作和分享的不竭动力!
  • 相关阅读:
    uva 10986
    sed命令详解及应用实例
    JavaScript弹出层
    eclipspe导入hibernate的源代码
    用eclipse查看JDK源代码
    Java设计模式之适配器模式(Adapter)
    Java计算程序运行时间
    Java的IO流各个类的使用原则
    Java的IO输入输出流类的介绍(有图)
    解惑:字、位、字节、字符、字符串。
  • 原文地址:https://www.cnblogs.com/bjlhx/p/2386132.html
Copyright © 2011-2022 走看看