1. 程式人生 > >powerbuilder呼叫外部dll檔案內函式

powerbuilder呼叫外部dll檔案內函式

在powerbuilder中呼叫外部dll檔案內函式,首先要在pb中進行宣告,宣告的位置放在如圖所示:


在pb中的任何一個Object上雙擊開啟該object的面板並進入指令碼編輯框。以窗體a為例,如圖:


開啟指令碼編輯框左上角的下拉列表選擇Declare,而後選擇右側下拉列表的,Global External Functions

在該指令碼中編輯框中輸入例如:

[public] Function  string SendClinFee(ref string info, ref int flag) LIBRARY "nccm_interface.dll"  [ALIAS FOR "SendClinFeeA"]

[]中的的內容可選。Alias for "functionNewname"   “”號中的名稱是dll中函式名的原型,這個名稱分兩種情況:

1.在呼叫標準的windows API時,API針對兩種不同的編碼方式為同一個函式取了兩個不同的名稱,unicode編碼的在函式名稱後加 W. ansi編碼的在函式名後面加了A。也就是說在API中其實同一個函式本來就是有兩個針對不同編碼方式的宣告的。

2.在呼叫第三方的dll時,因為第三方的dll極少會針對編碼方式來區分函式,因此要按照dll的說明文件中的函式名來進行宣告。

聲明後就可以在工程中的任何一個地方進行呼叫了。

另外:dll檔案必須放在一下位置中PB才能找到

1.與生成的.exe檔案在同一目錄。

2.X:\windows\system32 目錄下

相關推薦

powerbuilder呼叫外部dll檔案函式

在powerbuilder中呼叫外部dll檔案內函式,首先要在pb中進行宣告,宣告的位置放在如圖所示: 在pb中的任何一個Object上雙擊開啟該object的面板並進入指令碼編輯框。以窗體a為例,如圖: 開啟指令碼編輯框左上角的下拉列表選擇Declare,而後選擇右側

呼叫jupyter notebook檔案函式一種簡單方法

python開發環境jupyter notebook良好的互動式和模組化受到很多python開發人員的青睞,但是jupyter notebook是以json格式儲存檔案內容的,而不是python檔案那樣的普通格式,所以不能直接被python解析器解析,如何呼叫.ipynb中的module也成為一個問

Django呼叫外部js檔案post請求出現403

今天發現一個這個有意思的問題,在html中寫js程式碼功能全部正常使用,但將js程式碼放到js檔案中在呼叫就出現各種問題。 1 首先在使用jQuery動態生成標籤時,建議將自己寫的js檔案放在</body>之後 (要不然部分功能可能會失效) 2 如題所示,出現403

求助!!!關於C#呼叫C++DLL檔案中二維指標的問題

如何限定textbox的輸入內容c#讀取一個xml中註釋資訊如何限定textbox的輸入內容c#讀取一個xml中註釋資訊 為何程式中沒有看到IComparable的實現,程式也能執行?檔案寫入優化為何程式中沒有看到IComparable的實現,程式也能執行?檔案寫入優化 請問

Python:使用ctypes庫呼叫外部DLL(附帶ctypes c 型別轉換圖)

2010-04-04 23:36 by 無常, 22558 閱讀, 6 評論, 收藏, 編輯 前言 朋友的公司是做GPS的,上週聯絡到我要幫做個程式把他們平臺的車輛定位跟蹤資料和省裡的平臺對接。看一下官方提供的三個文件,洋洋灑灑共一百多頁,一大堆協議的定義甚

vb.net呼叫外部DLL

vb.net呼叫DLL:   申明呼叫:    Declare Auto Function MessageBox Lib "user32.dll" _ (ByVal hWnd As Integer, _ ByVal txt As String, ByVal caption

C++呼叫外部so檔案

利用extern “C” 構建一個外部C庫 //testlibc.cpp #include<iostream> extern "C" void test() { std::cou

Pycharm中.py檔案呼叫其他.py檔案函式

在同一個PycharmProject下,如圖untitled4工程下spyder.py函式中有變數url和函式download():要在lxml.py中呼叫,只需加入import spyter語句,即可呼叫:

[.Net碼農].net呼叫外部exe檔案

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text

Lua指令碼層面呼叫外部DLL

任何語言都有辦法和lua互動,原因是它們都可以和C互動,而LUA是用C寫的,所以....。比如:java可以通過jni和C/C++互動,C#可以通過平臺呼叫和native互動。所以java和C#都可以和lua互動。首先可以把其他語言或C/C++的第三庫提供的介面,用LUA所

關於Lua呼叫c++ DLL 檔案的詳解

Lua呼叫c++ dll檔案的詳解 儘管網上類似的例子不少,但是對於很多新手來說,有些問題並沒有說的那麼詳細 直奔主題 在此,我會列出我參考的文章,有些東西就直接複製的 環境:Visual C++ 2008 Express Edition + Lua 1.5 + SciT

python檔案呼叫其他.py檔案函式

在寫程式碼的時候,我們要面臨的將程式碼清晰化,主檔案的函式較為簡潔,於是我們便要掌握如何呼叫其他.py檔案的程式碼。 如果A.py檔案與B.py檔案在同一個資料夾下:(A.py呼叫B.py的函式或者類) B.py的函式: def add(x,y): z=x+y

四個dll檔案引發的“血案”——呼叫DLL中的函式

喵哥專案的合作公司最近給喵哥出了個難題——專案中鐳射雷達的模組是公司一個工程師負責的,工程師比較務實,在網上一個VB.NET程式碼的基礎修改了一些細節,就交差了,的確可以用,但是最近工程師退出了這個專案,boss打算讓喵哥接手這個模組,喵哥很慌,但還是硬著頭皮上了。 面臨的

定義一個包含私有成員變數和函式的類,再定義一個部類,在內部類函式中訪問外部成員變數,並呼叫外部函式。在外部類函式中建立部類物件,呼叫部類函式

public class Test5 {         //定義包含私有成員變數和函式         private int a = 201320883;         private voi

jar包呼叫dll、lib等外部檔案解決辦法

問題描述 dll等檔案無法打入jar包,dll檔案位置是相對路徑 打包專案之後就呼叫不到dll檔案 但是程式執行需要呼叫dll檔案來完成功能 解決辦法 將呼叫dll檔案的方法由相對路徑改為絕對

C#封裝的dll檔案在Labview中呼叫

  操作步驟 1.開啟vi的後面板,右鍵單擊選擇“Connectivity”------“.NET”--------"ConstructorNode"此時會彈出窗。選擇所需dll檔案             &nb

JS不同檔案函式呼叫

假設條件是:JS(A)要呼叫JS(B)的函式.那麼要滿足以下條件: 1.要保證你所呼叫的JS必須在同一個頁面裡. 也就是JS(A)和JS(B)都要在頁面X裡. 2.要保證你所呼叫的JS先於呼叫者本身被解釋.也就是JS(B)要先於JS(A)被解釋.反映在頁面上,就是JS(B)要寫到JS(A)的前面.

NSIS的基本語法---邏輯、字串、外部呼叫、ini檔案

一、INI檔案操作 1、ReadINIStr(INI檔案) 作用:從ini檔案的[section_name]中的entry_name讀取並將值儲存到使用者變數$ x中。將設定錯誤標誌,如果未找到該條目,則將$ x分配給空字串。 ReadINIStr $0 $INSTDIR\winamp.

js外部呼叫layui.use中的函式的寫法

  layui模組化的寫法固然不錯,但也有讓人不適應的一些地方   外部呼叫函式的寫法就讓人不太舒服   需要在函式名前面加上window這個字首,就不太舒服 如下: //監聽輸入框的name window._nameFormat = function

通過COM元件方式實現java呼叫C#寫的DLL檔案

    最近一段時間單位在做一個Web專案,工程師用JAVA語言,需要公用人員資訊,統一使用者名稱和密碼,原有的平臺中是用C#語言開發的,在網上查詢解決方法,通過JAVA呼叫C#的DLL檔案實現。網上資料很多,自己整合總結了一下,做個備忘。 一、C#寫com元件 開發環境