用MinGW的gcc編譯com元件
因為特殊原因需要用gcc編譯com元件還不是vc
首先程式碼得寫純C++的,不用借用ATL和MFC,這個網上蠻多的
我們用到的是需要idl檔案的,借用VC的MIDL得到XX_i.c XX_p.c XX.h檔案還有tlb檔案
主要是tlb檔案,沒有tlb檔案編譯出來的com找到COM方法
把tlb加到XX.rc資原始檔裡,用MinGW下的windres把資源編入XX.o檔案
windres resource.rc res.o
編主程式的時候需要把它加入進去,還有.def檔案
g++ -Wall -static -shared XX.cpp Exports.def res.o -o XX.dll -lOle32 -lstdc++ -lntdll -lkernel32 -luuid -lodbc32 -lodbccp32 -loleaut32 -ladvapi32 -mwindows
然後註冊下就可以用了
相關推薦
用MinGW的gcc編譯com元件
因為特殊原因需要用gcc編譯com元件還不是vc首先程式碼得寫純C++的,不用借用ATL和MFC,這個網上蠻多的我們用到的是需要idl檔案的,借用VC的MIDL得到XX_i.c XX_p.c XX.h檔案還有tlb檔案主要是tlb檔案,沒有tlb檔案編譯出來的com找到CO
怎樣用DELPHI呼叫COM元件
在Delphi中的話,建立一個工程後,選單Project下有一個Import Type Library選項, 點選進入,選擇你用VC編寫的dll的Type Library,將其建立後,會產生一個XXXX_LIB, XXXX會根據元件的不同而不同,在
(用iis呼叫com來操縱Excel) 檢索 COM 類工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005。8000401A的錯誤解決方法
.NET匯出Excel遇到的80070005錯誤的解決方法: 檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046}的元件時失敗,原因是出現以下錯誤: 80070005基本上.net匯出excel檔案,都需要如此配置一下,不配置有的時候沒錯,而
用VS2013編譯FFMPEG232
down logs ase speech svc 單步調試 app lan 出錯 http://blog.csdn.net/finewind/article/details/38854517 如果只是拿來使用,網上有現成的SDK。但我是想深入研究FFMPEG代碼,又不熟悉L
用mingw32編譯ffmpeg2.7
call ins encoder mage 編譯 rate fst edi 版本 1. 下載x265最新源碼; 下載ffmpeg源碼(我用的是2.7); 下載cmake最新版本並安裝; 下載SDL(我用的SDL-1.2.15); 下
在windows7上用vs2013編譯和調試mysql源代碼
cmake images delet 其中 file n-2 bug erl es2017 必要準備條件: 1)OS:windows7 + VS2013 2)最新mysql 源碼(https://github.com/mysql/mysql-server) 3)perl
用keil編譯提示 warning: #...: last line of file ends without a newline
str 空格 LG ref title mil div 警告 OS 用keil編譯提示 warning: ......: last line of file ends without a newline 最後一行回車後還要保證是在第一列,新一行不能有空格等空字符才能不出
C# 調用 C++編譯的Dll
C# C++ Dll 1.創建一個C++動態鏈接庫(通過VS圖形引導界面)2.添加C++類 CallC.cpp // CallC.cpp : 定義 DLL 應用程序的導出函數。 // #include "stdafx.h" extern "C" __declspec(dllexport) in
(原)用xcode9編譯出ios越獄機程序使用的dylib
export flag project exe round evel mac 架構 too 因為xcode9默認不能創建dylib工程,所以 選擇 靜態庫 工程後,修改編譯選項使得變成dylib工程. 步驟: 一、xcode9 -> File ->
用EditPlus編譯C/C++程式的設定步驟
EditPlus不介紹了,大家都知道,最近在複習C/C++,用VS2005太慢了,所以一直用EditPlus來測試程式碼。 這是用EditPlus編譯C/C++程式的設定步驟: 工具->配置使用者工具->新增工具>>程式:
COM元件非常好的分析文章
轉載於http://blog.sina.com.cn/s/blog_470ecf2a01014ahy.html 原文地址:COM三大介面:IUnknown、IClassFactory、IDispatch。[轉載] 作者:海貝 (1)COM元件有三個最基本
解決用cmake編譯與opencv相關的工程出現的錯誤
利用cmake編譯opencv相關工程時會彈出對話方塊,提示錯誤,紅色提示cmake找不到opencvconfig.cmake之類。 原因:cmake的OpenCV_DIR路徑為空,新增相應的路徑即可(就是下面紅色的目錄樹,點開找到右面那裡填入路徑)。 解決方案:在OenCV_DIR處新增 .
通過COM元件方式實現java呼叫C#寫的DLL檔案 轉
最近一段時間單位在做一個Web專案,工程師用JAVA語言,需要公用人員資訊,統一使用者名稱和密碼,原有的平臺中是用C#語言開發的,在網上查詢解決方法,通過JAVA呼叫C#的DLL檔案實現。網上資料很多,自己整合總結了一下,做個備忘。 一、C#寫com元件 開發環境
在Linux下用gcc編譯hello world
1. 確保Linux系統裡已經裝好了gcc 測試:輸入gcc後是如下的結果就說明已經安裝成功 2. 建立HelloWorld.c 使用 touch 建立一個空檔案; 用vim編輯 按下A或者I 插入 並輸入程式碼 輸入完成之後,按ESC退出 並輸入:wq(小寫)
關於QT用CMake編譯
昨天剛到新公司,公司的程式碼都託管到伺服器上面,想在伺服器上面用QTCreate開發,編譯是不可能了,於是換成了Cmake編譯檔案。拋棄掉了pro檔案。 寫一個CMakeList檔案 project(windowsflags) cmake_minimum_requir
iOS之用xib給控制元件設定圓角、邊框效果
轉自:https://www.cnblogs.com/zhun/p/5616540.html xib中為各種控制元件設定圓角 通過程式碼的方式設定 @interface ViewController () @property (weak, nonatomic)
做一個可複用的 echarts-vue 元件(延遲動畫載入)
在 vue 專案使用 echarts 的場景中,以下三點不容忽視:1. 視覺化的資料往往是非同步載入的;2. 若一個頁面存在大量的圖表( 尤其當存在關係圖和地圖時 ),往往會導致該頁面的渲染速度很慢並可能在幾秒內卡死,產生極差的使用者體驗。3. 引入 echarts 元件導致編譯後的檔案過大從而使得首次訪
用Makefile編譯靜態庫檔案和動態庫檔案
最近要用到的簽名演算法只給了一堆原始碼沒有給庫檔案,api都不好呼叫,於是嘗試著用Makefile給一堆c原始碼編譯靜態連結庫檔案和動態連結庫檔案。 Makefile檔案編輯的相關資料連結: https://www.cnblogs.com/yya
在linux\mac os\raspberry pi\環境下用gcc編譯openssl程式碼
因為要在樹莓派上跑自己寫的程式碼,考慮到樹莓派上沒有Xcode了,沒有編譯器讓程式碼自己去找標頭檔案和庫檔案的路徑,只能用gcc。 在網上看了會資料,自己琢磨了一下,程式碼如下:(在MAC上我通過以下語句能成功編譯可執行檔案,但是在linux和pi下不能) gcc m
教你用ActiveReports報表控制元件分析京東雙十一資料的價值
隨著雙十一購物盛會落下帷幕,各大電商平臺紛紛公佈出自己今年的成績。與其它同行不同的是,京東除了公佈1598億的線上下單金額,還公佈了線上線下融合的戰果。 面對京東線上、線下海量資料來源,我們該如何進行整合分析,又該怎樣設計報表呢? 其實,使用葡萄城ActiveReports 報表控制元件,這項