我如何從我的C#代碼中引用我的C代碼混淆。我已經閱讀並意識到DLL是有用的,但我不知道如何連接我的DLL。從我的理解,我從我的C代碼的DLL?請幫助傳遞到C代碼從C#代碼在Visual Studio
C#(Visual Studio代碼)
public partial class Form1: Form{
[DllImport("simple.dll", CallingConvention = CallingConvention.Cdec1)]
public static extern void pinfo(string str);
private void button1_Click(object sender, EventArgs e){
pinfo("yay");
}
}
C代碼 - simple.c
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
__declspec(dllexport) void pinfo(char* str){
printf("You are in the method %s\n, str);
}
int main(void){
}
我的問題是如何將C代碼連接到C#代碼因此,「你在方法耶」行打印出來?我不明白如何將dll文件鏈接到Visual Studio或如何創建dll文件。感謝
檢查https://stackoverflow.com/questions/11425202/is-it-possible-to-call-ac-function-from -c-net和https://stackoverflow.com/questions/2874603/is-it-possible-to-embed-c-code-in-ac-sharp-project –
你的代碼對我來說看起來很好。當你嘗試運行它會發生什麼? (請注意,您需要首先導出'pinfo'函數)。使用'__declspec(dllexport)' – Dai
@dai我添加了這一行,我不確定如何運行它,因爲我有一個visual studio項目,然後是一個與我的visual studio項目無關的simple.c文件,我不確定如何鏈接它們 – Aak