[英]How can I read a file from a c# project using a c dll?
一直在尋找這一點,似乎無法弄清楚。
因此,我正在使用c#項目在Visual Studio中制作一個Web應用程序。 我的解決方案中還有另一個項目,它是一個編譯為dll的ac項目。 我已經到了可以在兩者之間傳遞信息的地步,並且工作正常。
在我的應用程序中,用戶上載一個文件,並將其保存到“ includes”文件夾中的文件系統中。 dll(由我從sdk中獲得的c代碼編譯而成)應該讀取該文件並對其進行解碼。 當我將其編譯為exe並向其發送文件路徑時,dll項目工作正常。
我的問題是,如何獲取DLL(現在位於bin文件夾中)以跳過目錄並獲取此文件? 我已經嘗試過僅將文件路徑硬編碼到C代碼中,但是它不起作用。
FILE *fp;
bool isWorking = false
if(fp = fopen("../Include/testFile.fit", "r"))
isWorking = true
我還嘗試過僅從DLL寫入文本文件,希望找到它彈出的位置並使用該目錄作為參考,但在這種情況下c代碼根本不會創建和保存文件。
DLL文件在文件系統中的位置並不重要。 重要的部分是生成的二進制文件在何處運行以及將其視為當前工作目錄。
如果您的C#程序使用DLL,則DLL中的代碼將在與C#程序相同的當前工作目錄下運行(除非您在DLL中的代碼中對其進行更改)。
因此,就路徑而言,您應該嘗試以相同的方式加載文件,就像從C#程序加載文件一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.