用VC建立供PB呼叫的DLL

2021-04-01 01:09:49 字數 1186 閱讀 9757

1、用vs.***2003新建vc++專案中的「win32 專案」,專案名稱為wxjextend,應用程式型別選擇dll

2、在主 dll 原始檔中輸入

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)

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"

接下來呼叫

完畢。

用VC建立供PB呼叫的DLL

1 用vs.2003新建vc 專案中的 win32 專案 專案名稱為wxjextend,應用程式型別選擇dll 2 在主 dll 原始檔中輸入 long wxjextend api stdcall bitand long bit1,long bit2 long wxjextend api stdca...

用golang實現jsonrpc服務供php呼叫

專案做大了,免不了要用到微服務,並且是跨語言的。下面用go自帶的 jsonrpc 實現微服務供php呼叫。服務端 jsonrpcservice.go package main import fmt log net net rpc net rpc jsonrpc os type rpcservice ...

用VC建立UNIX專案

1 建立專案 vs選單 新建專案 win32 控制檯應用 取消 建立解決方案的目錄 應用程式選項選擇 空專案 可獲得一個以專案名稱命名的新目錄,裡面有解決方案檔案和專案檔案。專案名稱如果和已經存在的目錄相同,則專案檔案放入已經存在的目錄。2 準備源 檔案 複製專案源 檔案到專案目錄 3 建立篩選器 ...

用 VC 建立 Windows 服務程式

本文主要介紹了 openscmanager createservice openservice controlservice deleteservice registerservicectrlhandler setservicestatus startservicectrldispatcher等操作...

用 VC 建立 Windows 服務程式

本文主要介紹了 openscmanager createservice openservice controlservice deleteservice registerservicectrlhandler setservicestatus startservicectrldispatcher等操作...