當前位置:首頁 » 股票漲停 » 可以調用dll插件的股票軟體

可以調用dll插件的股票軟體

發布時間: 2021-08-16 21:18:40

⑴ 現階段來看,chrome的插件還能調用DLL文件嗎

運行庫組件
你可以在騰訊電腦管家的電腦診斷中找到軟體問題,選擇丟失VC++組件,點擊立即修復。

在工具箱,打開電腦診所,丟失.Dll 文件,進行一鍵修復

⑵ 怎麼調用別人的dll文件

如果是簡單的dll,沒有導出為各種類的,僅導出了一些簡單的函數。那麼可以通過 Dependency walker 或者其他工具來檢查dll的導出表,可以看到導出函數的函數名。通過名字猜測其意義。
但函數的參數類型,個數,無法看到。
如果有一定水平,可通過反匯編,檢查其堆棧頂移動的位元組數猜測其參數個數。簡單分析也不難得出其含義。
char 類型當 short 傳.
char* 類型, 如果僅用作入參, 設置為 Type.String, 傳入 bytes[] 即可.
如果用作出參, 則要用到 指針: Pointer, 譬如:

int buffer;

setParameter(2, Type.INT, buffer);
invoke 完畢後

Pointer headBuff = Pointer.createPointerToNativeMemory(buffer, 大小);

byte[] bytes = headBuffer.getMemory()

⑶ 通達信公式編輯中,可以引用VC編寫的選股插件的公式嗎

可以,要自己寫dll,然後引入到通達信裡面

http://help.tdx.com.cn/book.asp 這里可以下載到通達信的編程介面規范。

⑷ 在破解版軟體中,如何調用dll文件

從你的說法,其實就沒有完全破解(或者不切蒂),因為調用DLL就沒法進行,另外,DLL是屬庫類文件,不能直接更名(exe)使用的,是通過程序調用其中的某些函數值。DLL文件本身並不能直接運行,加密了也不能被直接打開。你的破解補丁版本高低不是直接問題,其實就是這個破解補丁根本就不能破解該版本。

⑸ activex控制項可以調用dll么

因項目需要,開始學習並研究VC、DLL及ActiveX控制項,網上資料找了很多,但沒一個可用的或者說沒一個例子可理解並運行的。沒辦法,自己研究吧。功夫不負有心人,終有小成了,呵呵,現在把自己學習總結了一下,獻給需要的人。
一、 概述
因項目需要,開始學習並研究VC、DLL及ActiveX控制項,網上資料找了很多,但沒一個可用的或者說沒一個例子可理解並運行的。沒辦法,自己研究吧。功夫不負有心人,終有小成了,呵呵,現在把自己學習總結了一下,獻給需要的人。
DLL(動態鏈接庫): 分WIN32 DLL和MFC DLL
ActiveX:分ATL控制項和MFC控制項兩類(也是一個DLL)
WEB:JAVASCRIPT 調用-> ActiveX調用-> DLL 完成加法運算並返回值,在頁面上顯示。
二、開發(VS2008)
1、DLL 庫編寫:
文件-》新建-》WIN32控制台->填寫項目名稱-》選擇DLL-》空項目-》完成。
(1)在解決方案面板中,加入一個頭文件testdll.h,內容:

復制代碼代碼如下:

#ifndef _DLLTUT_DLL_H_
#define _DLLTUT_DLL_H_
#if defined DLL_EXPORT
#define DECLDIR __declspec(dllexport)
#else
#define DECLDIR __declspec(dllimport)
#endif
//extern "C"告訴編譯器該部分可以在C/C++中使用。
extern "C"
{
DECLDIR int Add( int a, int b );
DECLDIR void Function( void );
}
#endif

(2)在解決方案面板中,加入一個實現文件testdll.cpp,內容:

復制代碼代碼如下:

#include <iostream>
#define DLL_EXPORT
#include "testdll.h"
extern "C"
{
// 這里主要用到 ADD 方法。
DECLDIR int Add( int a, int b )
{
return( a + b );
}
DECLDIR void Function( void )
{
std::cout << "DLL Called!" << std::endl;
}
}

(3)可選。新建一個WIN32控制台類,測試這個DLL。
文件-》新建-》WIN32控制台->填寫項目名稱-》選擇控制台程序-》空項目-》完成。
在解決方案面板中,加入一個實現文件loaddll.cpp 內容:

復制代碼代碼如下:

#include <iostream>
#include <windows.h>
using namespace std;
typedef int (*AddFunc)(int,int); //定義指針函數、介面。
typedef void (*FunctionFunc)();
int main()
{
AddFunc _AddFunc;
FunctionFunc _FunctionFunc;
cout <<"---獲取DLL---."<< endl;
// L 表示使用UNICODE 字元集,要和項目的字元集保持一致。
HINSTANCE hInstLibrary = LoadLibrary(L"E:\\Project\\VS\\LoadDll\\Release\\TestDll.dll");
if (hInstLibrary == NULL)
{
cout <<"Dll 載入【失敗】."<< endl;
FreeLibrary(hInstLibrary);
}else{
cout <<"Dll 載入【成功】."<< endl;
}
_AddFunc = (AddFunc)GetProcAddress(hInstLibrary, "Add");
_FunctionFunc = (FunctionFunc)GetProcAddress(hInstLibrary, "Function");
if ((_AddFunc == NULL) || (_FunctionFunc == NULL))
{
FreeLibrary(hInstLibrary);//釋放
}else{
cout <<"---獲取DLL函數【OK】---."<< endl;
}
cout << _AddFunc(1, 1) << endl; // 開始調用
_FunctionFunc(); //
cin.get(); // 獲得焦點,這樣就不會程序就不會一閃而過了。
FreeLibrary(hInstLibrary);//調用完後,要釋放內存。
return(1);
}

2、ActiveX 控制項實現:
這里我們選擇ATL控制項實現,而非MFC ActiveX。
文件-》新建-》ATL項目->填寫項目名稱(「FROMYANTAI」)-》選擇動態鏈接庫(DLL)-》完成。
完成後,會在右邊「解決方案資源管理器」生成很多頭H文件和CPP實現文件,這些都是默認的不要修改。
(1)、添加一個ALT簡單對象:滑鼠郵件點擊項目名稱(剛才起的名字)選擇-》添加類-》選擇ATL簡單對象。
下一步起一個名字:「ytiicrj」—》下一步:其他不變,在支持中,選擇「連接點」和「IE對象支持」—》完成。
下一步給「ytiicrj」添加一個方法,以便WEB頁面調用。在「類視圖」選擇「iytiicrj」(有個灰色的鑰匙圖標)滑鼠右鍵添加-》添加方法。方法起名為「GetContent」-》參數屬性選擇IN,參數類型選擇LONG 參數名 A –》添加;繼續;參數屬性選擇IN,參數類型選擇LONG 參數名 B –》添加;繼續;參數屬性選擇OUT和RETVAL ,參數類型選擇LONG* 參數名 out –》添加---》 點擊完成。
這樣就在ytiicrj.H頭文件中添加了一個(在最後一行):
STDMETHOD(GetContent)(LONG a, LONG b, LONG* out);
並在ytiicrj.CPP文件中添加了一個實現類:

復制代碼代碼如下:

STDMETHODIMP CCaluNumCtrl::GetContent(LONG a, LONG b, LONG* out)
{
// TODO: 在此添加實現代碼
return S_OK;
}

(2)、在ytiicrj.H 文件中,調用DLL類庫。代碼如下:
// CaluNumCtrl.h : ytiicrj 的聲明 黑體(粗體)部分是具體的實現,其他未動。

復制代碼代碼如下:

#pragma once
#include "resource.h" // 主符號
#include <windows.h> //添加
#include "AtlActiveX_i.h"
#include "_ICaluNumCtrlEvents_CP.h"
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "Windows CE 平台(如不提供完全DCOM 支持的Windows Mobile 平台)上無法正確支持單線程COM 對象。定義_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA 可強制ATL 支持創建單線程COM 對象實現並允許使用其單線程COM 對象實現。rgs 文件中的線程模型已被設置為「Free」,原因是該模型是非DCOM Windows CE 平台支持的唯一線程模型。"
#endif
// ytiicrj
class ATL_NO_VTABLE Cytiicrj :
//增加一下一行:安全提示解除,--當運行瀏覽器調用時,不會提示安全問題。
public IObjectSafetyImpl<Cytiicrj, INTERFACESAFE_FOR_UNTRUSTED_CALLER| INTERFACESAFE_FOR_UNTRUSTED_DATA>,
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<Cytiicrj, &CLSID_CaluNumCtrl>,
public IConnectionPointContainerImpl<Cytiicrj>,
public CProxy_ICaluNumCtrlEvents<Cytiicrj>,
public IObjectWithSiteImpl<Cytiicrj>,
public IDispatchImpl<ICaluNumCtrl, &IID_ICaluNumCtrl, &LIBID_AtlActiveXLib, 1, 0>
{
public:
//以下三行實現定義。
typedef int (*AddFunc)(int,int); //類型定義,對應DLL ADD方法。Func自定義,隨便寫。
HINSTANCE hInstLibrary;
AddFunc _AddFunc; //類映射
Cytiicrj()
{
//開始調用DLL,進行計算。
hInstLibrary = LoadLibrary(L"TestDll.dll");//把寫好的DLL文件放在此項目生成的目錄下
if (hInstLibrary == NULL)
{
FreeLibrary(hInstLibrary);//資源釋放
}else{
}
//調用方法,返回方法句柄。
_AddFunc = (AddFunc)GetProcAddress(hInstLibrary, "Add");
}
DECLARE_REGISTRY_RESOURCEID(IDR_CALUNUMCTRL)
BEGIN_COM_MAP(Cytiicrj)
COM_INTERFACE_ENTRY(ICaluNumCtrl)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IConnectionPointContainer)
COM_INTERFACE_ENTRY(IObjectWithSite)
//增加一下一行:安全提示解除,--當運行瀏覽器調用時,不會提示安全問題。
COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()
BEGIN_CONNECTION_POINT_MAP(Cytiicrj)
CONNECTION_POINT_ENTRY(__uuidof(_ICaluNumCtrlEvents))
END_CONNECTION_POINT_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
FreeLibrary(hInstLibrary);
}
public:
STDMETHOD(GetContent)(LONG a, LONG b, LONG* out);
};
OBJECT_ENTRY_AUTO(__uuidof(CaluNumCtrl), Cytiicrj)

(3)、回到在ytiicrj.PP 文件中,添加實現代碼如下:

復制代碼代碼如下:

STDMETHODIMP CCaluNumCtrl::GetContent(LONG a, LONG b, LONG* out)
{
// TODO: 在此添加實現代碼
int sum = this->_AddFunc(static_cast<int>(a),static_cast<int>(b));
*out = static_cast<LONG>(sum);
this->_AtlFinalRelease();
return S_OK;
}

(4)、生成DLL:
這步很簡單,選擇 Release模式,點擊項目進行生成(會提示選擇REG32注冊,那就選擇被)。這樣就在Release目錄下生成了很多文件,我們要的就是一個DLL文件。
3、DLL和 ATL ActiveX 控制項DLL 打包為CAB文件:
例如:生成test.CAB後,WEB頁面就會提示下載安裝。
(1)首先定義setup.inf文件:它描述了下載的內容和目標目錄還有版本號及相應的DLL文件。這個要手動編寫的,我的內容如下(對應名稱自行修改吧):

復制代碼代碼如下:

[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
AtlActiveX.dll=AtlActiveX.dll
TestDll.dll=TestDll.dll
setup.inf=setup.inf
[install.files]
AtlActiveX.dll=AtlActiveX.dll
TestDll.dll=TestDll.dll
setup.inf=setup.inf
[AtlActiveX.dll]
clsid={4AE870B5-C7FB-4171-A47E-7F57AFD86F67}
file-win32-x86=thiscab
FileVersion=1,0,0,1
DestDir=11
RegisterServer=yes
[TestDll.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
RegisterServer=yes
[setup.inf]
file=thiscab
[RegisterFiles]
%11%\AtlActiveX.dll
; end of INF file

(2)整合資源:
將所用到的DLL全部放到一個目錄下包括setup.inf文件,然後在開始運行:IExpress 命令去生成CAB包。
運行後,選擇第一個,下一步,選擇第三個,下一步,添加文件(選擇你的DLL和INF文件),下一步,選擇一個輸出目錄並創建一個CAB文件名,再選擇第二個選項,下一步,選擇第二個選項,然後OK。這樣就生成了一個CAB文件。
(3)WEB頁面調用 ActiveX 控制項 進行加法運算 :
寫一個test.htm網頁和CAB文件放在一個目錄,test.htm內容如下:

復制代碼代碼如下:

<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<OBJECT id=CaluNumCtrl align="CENTER" WIDTH=0 HEIGHT=0 codeBase="test.CAB#version=9,0,0,1" classid="CLSID:B6D4B406-9CC4-4C80-B7A2-248BBB07F682"></OBJECT>
<script language="javascript">
function doTest()
{
var sum = CaluNumCtrl.GetContent(1,1);
alert(sum);
}
</script>
</HEAD>
<BODY>
<input type="button" value="renjie" id="btnOK" onclick="doTest();"></input>
</BODY>
</HTML>

說明: codeBase="test.CAB#version=9,0,0,1" codeBase表示文件相對或者絕對路徑;version表示版本號,如果這個號和INF文件的版本號一樣,那麼第二次訪問頁面就不會下載,否則每次都下載。CLSID 是 ActiveX 項目生成的序號,具體可以在項目的*.rgs 文件中找到。
好了。所有的步驟都完成了,這時你運行test.htm,提示ActiveX控制項,你選擇允許,然後就可以調用加法運算了。
這只是一個簡單的例子,在其中的DLL中,你可以實現自己的應用了。

⑹ 那款股票軟體可以安裝插件

不知道你是什麼股票軟體?同花順?通達信?飛狐?什麼插件?你是指公式?還是指dll文件?
如果是公式,一般在公式管理中有導入公式的選項的。
如果是dll文件,如果這個軟體支持插件的話,會有插件管理的菜單的。
你自己在軟體的菜單裡面找看看。

⑺ 用什麼軟體能打開DLL

打開dll文件的方法

好多朋友都問「dll文件怎麼打開」「dll文件用什麼打開 」本人經多方查找,現告訴您 怎樣打開dll文件。
方法如下:

DLL函數查看器V2.0,但不建議修改。
DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:\Windows\System目錄下。

dll文件是系統的動態鏈接庫文件,可以用一些十六位春文本編輯器打開,如UltraEdit

也可以下載DLL文件編輯器編輯但代碼是經過加密的非專業人士是看不懂的!

⑻ 請問用什麼軟體能打開DLL

DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:\Windows\System目錄下。
1、如何了解某應用程序使用哪些DLL文件
右鍵單擊該應用程序並選擇快捷菜單中的「快速查看」命令,在隨後出現的「快速查看」窗口的「引入表」一欄中你將看到其使用DLL文件的情況。
2、如何知道DLL文件被幾個程序使用
運行Regedit,進入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current-Version\SharedDlls子鍵查看,其右邊窗口中就顯示了所有DLL文件及其相關數據,其中數據右邊小括弧內的數字就說明了被幾個程序使用,(2)表示被兩個程序使用,(0)則表示無程序使用,可以將其刪除。
3、如何解決DLL文件丟失的情況
有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應用程序的運行。所以當你卸載軟體時,就有可能誤刪共享的DLL文件。一旦出現了丟失DLL文件的情況,如果你能確定其名稱,可以在Sysbckup(系統備份文件夾)中找到該DLL文件,將其復制到System文件夾中。如果這樣不行,在電腦啟動時又總是出現「***dll文件丟失……」的提示框,你可以在「開始/運行」中運行Msconfig,進入系統配置實用程序對話框以後,單擊選擇「System.ini」標簽,找出提示丟失的DLL文件,使其不被選中,這樣開機時就不會出現錯誤提示了。

⑼ 如何給EXE文件添加按紐並響應調用DLL插件

你是說要怎麼寫dll?,還是怎麼調用你寫的dll?
怎麼寫dll:vc++6.0的話,在創建新工程時常用的選擇以下任意一個:
MFC
AppWizard[dll]
可以使用MFC框架的動態連接庫
Win32
Dynamic-link
Library
window32位標准動態庫
然後選擇你需要的框架

⑽ 用什麼工具能打開DLL文件

16進制文本編輯器

熱點內容
昨日股市蒸發多少 發布:2025-06-28 07:32:59 瀏覽:368
廣發科技先鋒股票代碼 發布:2025-06-28 07:29:41 瀏覽:451
炒股軟體不能數據復權怎麼辦 發布:2025-06-28 07:28:00 瀏覽:559
香港股票虧損幾年會退市 發布:2025-06-28 07:01:52 瀏覽:932
一鳴科技股票 發布:2025-06-28 06:52:44 瀏覽:44
殘聯基金需要什麼手續 發布:2025-06-28 06:52:41 瀏覽:334
2018年4月8號股票交易 發布:2025-06-28 06:52:40 瀏覽:155
怎麼選適合大學生的基金定投 發布:2025-06-28 06:43:36 瀏覽:605
gta5單機怎麼炒股刷錢 發布:2025-06-28 06:43:00 瀏覽:908
所有人不炒股會怎麼樣 發布:2025-06-28 06:27:39 瀏覽:63