• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 用VC創建供PB調用的DLL

    發表于:2007-05-25來源:作者:點擊數: 標簽:新建2003VC++用的.NET
    1、用vs .net 2003新建vc++項目中的WIN32 項目,項目名稱為wxjextend,應用程序類型選擇dll 2、在主 DLL 源文件中輸入 long WXJEXTEND_API __stdcall BitAnd(long bit1, long bit2) { return bit1 bit2; } long WXJEXTEND_API __stdcall BitOr(long bit1, lo

    1、用vs.net2003新建vc++項目中的“WIN32 項目”,項目名稱為wxjextend,應用程序類型選擇dll

    2、在主 DLL 源文件中輸入


    long WXJEXTEND_API __stdcall BitAnd(long bit1, long bit2)
    {
     return bit1 & bit2;
    }

    long WXJEXTEND_API __stdcall BitOr(long bit1, long bit2)
    {
     return bit1 | bit2;
    }
    long WXJEXTEND_API __stdcall BitNot(long bit)
    {
     return ~bit;
    }

    3、創建head(wxjextend.h)文件,輸入以下代碼

    #ifdef WXJEXTEND_EXPORTS
    #define WXJEXTEND_API __declspec(dllexport)
    #else
    #define WXJEXTEND_API __declspec(dllimport)
    #endif

    long WXJEXTEND_API __stdcall BitAnd(long bit1, long bit2);
    long WXJEXTEND_API __stdcall BitOr(long bit1, long bit2);
    long WXJEXTEND_API __stdcall BitNot(long bit);

    4、別忘了在主DLL源文件加入

    #include "wxjextend.h"

    5、創建wxjextend.def文件,輸入:

    LIBRARY wxjextend
    EXPORTS BitAnd= ?BitAnd@@YGJJJ@Z
    EXPORTS BitOr = ?BitOr@@YGJJJ@Z
    EXPORTS BitNot   = ?BitNot@@YGJJ@Z

    6、編譯

    7、將wxjextend.dll拷貝到PB的應用程序目錄下,在PB中聲明函數

    Function long BitAnd(long op1,long op2) library "wxjextend.dll"
    Function long BitOr(long op1,long op2) library "wxjextend.dll"
    Function long BitNot(long op) library "wxjextend.dll"

    接下來調用

    完畢。


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>