原创 C++ DLL導出類 知識大全 編寫DLL所學所思(1)——導出函數

在公司使用C++ 做開發,公司的大拿搭了一個C++的跨平臺開發框架。在C++開發領域我還是個新手,有很多知識要學,比如Dll庫的開發。    參考了很多這方面的資料,對DLL有一個基本全面的瞭解。有一個問題讓我有點困惑,普通的導入導出C++

原创 c#引用c++dll和c++導出類出現的各種問題

最近對一些第三方類庫進行c++託管以便c#調用  因爲之前沒弄過,出現各種各樣的問題 fatal error LNK1104: 無法打開文件“xxx.lib”或者xxx.dll 等等等   總結: 1.字符集:設置一樣   2.平臺:設置

原创 C++類庫開發詳解(轉)

前言:這是一篇總結性的文章,需要有一點C++和dll基本知識的基礎,在網上查閱了很多資料感覺沒有一篇詳細、具體、全面的dll開發介紹,我這是根據最近項目和網上資料整理出來的,並附帶實例的一個總結性的文章(由於篇幅較長故不附帶源碼解釋)。另外

原创 隨筆分類 - C++託管(clr)(轉)

c#利用SWIG調用c++dll學習總結【轉】 摘要: 開發環境: 操作系統:windows 7 IDE:Microsoft Visual Studio Professional 2015 SWIG: 3.0.12 swig的介紹 詳細介紹

原创 GhostScript命令參數詳解(轉)

http://blog.csdn.net/catoop/article/details/42737441 本文列出幾個常用參數,然後下面附上官方的參數詳解: 一、常用參數解釋 這是一個測試的命令:gs -dQUIET -dNOSAFER -

原创 C# 中靜態調用C++dll 和C# 中動態調用C++dll

在最近的項目中,牽涉到項目源代碼保密問題,由於代碼是C#寫的,容易被反編譯,因此決定抽取核心算法部分使用C++編寫,C++到目前爲止好像還不能被很好的反編譯,當然如果你是反彙編高手的話,也許還是有可能反編譯。這樣一來,就涉及C#託管代碼與

原创 C# 只允許運行一個程序實例

using System; using System.Windows.Forms; using System.Runtime.InteropServices;//使用DllImport的必須。 using System.Diagno

原创 c# 調用 C++ dll 傳入傳出類型對應說明(轉)

由於經常使用C#調用 非託管C++ dll 操作一下硬件,出現傳入傳出類型的問題,現整理了C++ dll 類型與 C#類型對應關係:         //C++中的DLL函數原型爲        //extern "C" __declspe

原创 C# 中的"yield"使用

yield是C#爲了簡化遍歷操作實現的語法糖,我們知道如果要要某個類型支持遍歷就必須要實現系統接口IEnumerable,這個接口後續實現比較繁瑣要寫一大堆代碼才能支持真正的遍歷功能。舉例說明 using System;using Sy

原创 nameof 運算符

0. 目錄 C#6 新增特性目錄 1. 老版本的代碼 1 using System; 2 namespace csharp6 3 { 4 internal class Program 5 { 6

原创 SQL SERVER回滾恢復誤操作的數據

在生產數據庫做CURD操作時,可能會有執行某條語句誤操作的情況發生,針對這個種情況有兩點建議:1、在SQL SERVER上開啓事務確認功能,當執行完語句後確認無誤,再提交事務。(開啓方法見附件圖片)。2、新建存儲過程,粘貼附件腳本。此存儲過

原创 SQLServer異常捕獲

在SQLserver數據庫中,如果有很多存儲過程的時候,我們會使用動態SQL進行存儲過程調用存儲過程,這時候,很可能在某個環節就出錯了,但是出錯了我們很難去跟蹤到出錯的存儲過程,此時我們就可以使用異常處理,通過日誌表來記錄存儲過程的執行情況

原创 如何在sqlserver 的函數或存儲過程中拋出異常。

raiserror 的作用: raiserror 是用於拋出一個錯誤。[ 以下資料來源於sql server 2005的幫助 ] 其語法如下: RAISERROR ( { msg_id | msg_str | @local_

原创 sql分割函數

drop function [dbo].[f_split] create function [dbo].[f_split] ( @c varchar(2000),--需要分割的字符串(例如:1,2,3,4,5 我|和|

原创 111111

drop function [dbo].[g_value]create function [dbo].[g_value](    @c varchar(2000),--需要分割的字符串'isnull(姓名,'''') like ''%hao