Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von cagli
Thema: Wie mittels P/Invoke von externer DLL auf Pfad zugreifen?
Am im Forum: Grundlagen von C#

Vielen Dank für die so schnelle Antwort vom Team. Okay kommt nicht mehr vor. Ich bitte um Nachsicht weil ich recht neu bin und freue mich von euch was lernen zu können.

Info zu pinvoke für andere Interessenten:https://docs.microsoft.com/de-de/cpp/dotnet/how-to-call-native-dlls-from-managed-code-using-pinvoke?view=vs-2019

Thema: Wie mittels P/Invoke von externer DLL auf Pfad zugreifen?
Am im Forum: Grundlagen von C#

habe ich gerade beigefügt :)

Thema: Wie mittels P/Invoke von externer DLL auf Pfad zugreifen?
Am im Forum: Grundlagen von C#

Guten Tag liebe Freunde,
wir haben ein Modul, dass wir in unserem Programm einfügen wollen. Die Verbindung zum API steht. Dieser versucht dann auf den angegebenen Pfad zuzugreifen, aber da kommt dauernd eine Fehlermeldung, dass er das Dokument nicht findet.


Wir benutzen Visual Studio 2017
.NET Framework 4.7.1


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text; 
using System.Windows.Forms;

namespace WindowsFormsApp64
{
    public partial class Form1 : Form
    {
        [DllImport("bkz_unp.dll" , CharSet = CharSet.Unicode)]
        //public static extern int unpack_bkz(string  a, string b);
        public static extern int unpack_bkz(char[] a, char[] b);

        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        { 
     
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sentence = "C:\\Cemal\\hoop.kpr";
            var  charArr = sentence.ToCharArray();

            foreach (char ch in charArr)
            {
                // MessageBox.Show(ch.ToString());
            }

            sentence = "C:\\Cemal\\Caglar.txt";
            var  charArr2 = sentence.ToCharArray();

            //string aa  = @"C:\Cemal\bkz_2004.kpr";
            //string bb = @"C:\Cemal\caglar.txt";  

            int aaaa = unpack_bkz(charArr, charArr2);
        }
    }
}




Im ANhang stehen die Anforderungen


ich kriege die Rückmeldung 3, dies bedeutet, dass er nicht auf bkz_2004.kpr zugreifen kann. Ist meine Pfadangabe falsch?