當前位置:編程學習大全網 - 源碼下載 - 機器人源dll

機器人源dll

第壹步是調試準備。

用C#語言寫壹個測試dll文件的程序。因為dll源程序是C,運行結果是黑屏,所以C#代碼也是在黑屏的控制臺環境下運行。完整的代碼如下。

使用系統;

使用系統。集合。泛型;

使用系統。Linq

使用系統。文本;

使用系統。Runtime . InteropServices

命名空間test MELP { class Program {[DllImport(@ D:\ Visual Studio Projects \ FileMelp \ Debug \ FileMelp . dll,CharSet = CharSet。Ansi,調用約定=調用約定。Cdecl)]

extern靜態void cmd_melp(int argc,string[]argv);

static void Main(string[]args){//string cmd = MELP-s-I D:/bin/bit-o D:/bin/output;

string cmd = MELP-a-I D:/bin/inputD-o D:/bin/bit right;

string[] argv = cmd。split(new char[]{ ' ' });

int argc = argv。長度;

cmd_melp(argc,argv);}}}由於被調試的FileMelp.dll文件和這個程序不在同壹個文件夾下,很容易出現文件地址問題,所以這個測試程序的文件都采用絕對地址。另外cmd的格式要求不能有兩個連續的空格,使用Trim函數也可以解決這個問題。

第二步是用源代碼定位自己重寫的dll項目。

本文中的FileMelp.dll項目是通過本空間的生成VS dll的博客生成的,具體實現方法在此不贅述。下面兩段代碼分別添加到FileMelp項目的melp.h和melp.c文件的底部。

#ifndef LIB_H

#定義LIB_H

extern _ declspec(dllexport)void cmd _ MELP(int argc,char * * argv);

/*添加任何妳想要的函數定義*/# Endif Voidcmd _ MELP (Intargc,char * * argv) {main (argc,argv);按F6實現FileMelp.dll動態圖書館的生成。

步驟3,將測試程序添加到dll源代碼中。

在FileMelp項目中,右鍵單擊FileMelp項目並選擇“屬性”。

或者按Alt+Enter打開如下界面。

選擇測試。在配置屬性\調試\命令的第壹步中生成。這就完成了調試前的準備工作。接下來,在需要調試代碼的地方添加斷點。

  • 上一篇:怎樣用word編輯下載的網頁文件html?
  • 下一篇:R語言是什麽鬼
  • copyright 2024編程學習大全網