欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#如何調(diào)用MFC 窗口 DLL

 更新時間:2022年04月20日 09:23:03   作者:lan154633  
這篇文章主要介紹了C#如何調(diào)用MFC 窗口 DLL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C#調(diào)用MFC 窗口 DLL

MFC DLL

創(chuàng)建一個窗口類,加public和AFX_EXT_CLASS

MFC DLL屬性

注意

  • MFC的使用:在共享DLL中使用MFC
  • 公共語言運行時支持:公共語言運行時支持(/clr)

在預(yù)處理器中添加_AFXEXT

在項目名稱.cpp里添加要輸出的函數(shù)

注意第一行AFX_MANAGE_STATE(AfxGetStaticModuleState())不可少

C# Application

添加引用:

然后將MfcDll.dll和MfcDll.lib放在C# Application里的Debug下

Form1.cs添加:

using System.Runtime.InteropServices;

進行如下調(diào)用:

若是報錯PInvoke簽名不對,CallingConvention=CallingConvention.StdCal改成CallingConvention = CallingConvention.Cdecl

C# 調(diào)用 C++ MFC DLL

C++ MFC DLL 的封裝

創(chuàng)建 MFC DLL 項目

選擇 DLL type 為 Regular DLL using shared MFC DLL

設(shè)置項目屬性的 Character Set 為 Use Multi-Byte Character Set,若不設(shè)置,接收的字符串只有一個字符

方法需要被導(dǎo)出,否則導(dǎo)出名稱會被自動命名,具體如下

extern "C" __declspec(dllexport) BOOL AddSignature(char* csFileFullName)
{
? ? AfxMessageBox(csFileFullName);
? ? return true;
}

C# 中調(diào)用,CharSet須設(shè)置為多字節(jié)的 Ansi

[DllImport("CppDllTest.dll", EntryPoint = "AddSignature", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
private static extern bool AddSignature(string path);
?
public static bool MyAddSignature(string strMy)
{
? ? return AddSignature(strMy);
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#/VB.NET讀取條碼類型及條碼在圖片中的坐標(biāo)位置實例

    C#/VB.NET讀取條碼類型及條碼在圖片中的坐標(biāo)位置實例

    我們在創(chuàng)建條形碼時,如果以圖片的方式將創(chuàng)建好的條碼保存到指定文件夾路徑,可以在程序中直接加載圖片使用;已生成的條碼圖片,需要通過讀取圖片中的條碼信息,如條碼類型、條碼繪制區(qū)域在圖片中的四個頂點坐標(biāo)位置等,可參考本文中的方法
    2023-10-10
  • C#(4.0)不常見的語法

    C#(4.0)不常見的語法

    今天工作遇到4.0新增語法 不解 請教 遂知,簡單的整理下,需要的朋友可以參考下
    2012-02-02
  • C#之Expression表達式樹實例

    C#之Expression表達式樹實例

    這篇文章主要介紹了C#之Expression表達式樹,包括了表達式樹的原理與用法技巧,需要的朋友可以參考下
    2014-10-10
  • C#求點集的最小包圍矩形

    C#求點集的最小包圍矩形

    這篇文章主要為大家詳細(xì)介紹了C#求點集的最小包圍矩形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 一文搞懂c# await,async執(zhí)行流

    一文搞懂c# await,async執(zhí)行流

    這篇文章主要介紹了c# await,async執(zhí)行流的相關(guān)知識,文章講解的非常細(xì)致,代碼幫助理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 詳解C#異步多線程使用中的常見問題

    詳解C#異步多線程使用中的常見問題

    本文主要介紹了C#異步多線程使用中的常見問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#簡單生成隨機密碼的方法示例

    C#簡單生成隨機密碼的方法示例

    這篇文章主要介紹了C#簡單生成隨機密碼的方法,結(jié)合具體實例形式分析了C#生成隨機密碼操作的前臺界面與后臺處理技巧,需要的朋友可以參考下
    2017-06-06
  • 淺析C# 索引器(Indexer)

    淺析C# 索引器(Indexer)

    這篇文章主要介紹了C# 索引器(Indexer)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • WPF+SkiaSharp實現(xiàn)自繪投籃小游戲

    WPF+SkiaSharp實現(xiàn)自繪投籃小游戲

    這篇文章主要介紹了如何利用WPF+SkiaSharp實現(xiàn)自繪投籃小游戲。此案例主要是針對光線投影法碰撞檢測功能的示例,順便做成了一個小游戲,很簡單,但是,效果卻很不錯,感興趣的可以動手嘗試一下
    2022-08-08
  • C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼

    C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼

    這篇文章主要介紹了C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-11-11

最新評論