Πώς να χρησιμοποιούν επώνυμες διοχετεύσεις για επικοινωνία ενδοδιαδικασιακές στη Visual Basic.ΚΑΘΑΡΉ ή Visual Basic 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 871044 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο χρησιμοποιούν επώνυμες διοχετεύσεις στη Microsoft Visual Basic.NET ή Microsoft Visual Basic 2005 για σύνδεσης επικοινωνίας. Αυτό το άρθρο περιλαμβάνει ένα δείγμα κώδικα που παρουσιάζει επικοινωνία υπολογιστή-πελάτη/διακομιστή, χρησιμοποιώντας μια επώνυμη διοχέτευση της Visual Basic.ΚΑΘΑΡΌ ή Visual Basic του 2005. Αυτό το άρθρο περιγράφει σύνδεσης επικοινωνίας με τη δημιουργία ενός διακομιστή επώνυμης διοχέτευσης και ενός υπολογιστή-πελάτη επώνυμης διοχέτευσης. Επικοινωνία μέσω της διοχέτευσης πραγματοποιείται με τον ακόλουθο τρόπο:
  • Δημιουργήστε μια επώνυμη διοχέτευση.
  • Αποκλεισμός εφαρμογή διακομιστή χρησιμοποιώντας τη συνάρτηση ConnectNamedPipe μέχρι να συνδέει έναν υπολογιστή-πελάτη.
  • Σύνδεση με το διακομιστή, χρησιμοποιώντας τη συνάρτηση CallNamedPipe.
  • Η κλήση της συνάρτησης τη συνάρτηση ReadFile ή τη συνάρτηση WriteFile για να επικοινωνήσει μέσω της διοχέτευσης.
  • Κλήση της συνάρτησης DisconnectNamedPipe, όταν ολοκληρωθεί η διαδικασία, χρησιμοποιείτε τη διοχέτευση.
  • Κλήση της συνάρτησης CloseHandle στην επώνυμη διοχέτευση, μετά την ολοκλήρωση της επικοινωνίας μέσω της διοχέτευσης.

ΕΙΣΑΓΩΓΉ

Επώνυμη διοχέτευση είναι μονόδρομη ή αμφίδρομη διοχέτευση για επικοινωνία μεταξύ ενός διακομιστή διοχέτευσης και ενός ή περισσότερων υπολογιστών-πελατών διοχέτευσης. Μπορείτε να χρήστη επώνυμες διοχετεύσεις για να παρέχουν επικοινωνία μεταξύ διεργασιών στον ίδιο υπολογιστή ή μεταξύ διεργασιών σε διαφορετικούς υπολογιστές σε ένα δίκτυο. Ο όρος "διακομιστή διοχέτευσης με όνομα" αναφέρεται σε μια διαδικασία που δημιουργεί μια επώνυμη διοχέτευση, και ο όρος "πελάτη διοχέτευση με όνομα" αναφέρεται σε μια διαδικασία που συνδέεται με μια παρουσία επώνυμης διοχέτευσης.

Μπορείτε να χρησιμοποιήσετε το Microsoft Visual Basic.NET ή 2005 Microsoft Visual Basic για να δημιουργήσετε εφαρμογές που επικοινωνούν με άλλες διεργασίες χρησιμοποιώντας επώνυμες διοχετεύσεις. Αυτό το άρθρο περιέχει δείγμα κώδικα που χρησιμοποιεί μια επώνυμη διοχέτευση για επικοινωνία μεταξύ δύο Visual Basic.Εφαρμογές NET ή Windows 2005 Visual Basic.

Απαιτήσεις

Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τα ακόλουθα θέματα:
  • Εφαρμογές των Windows
  • Visual Basic.NET προγραμματισμού
  • Χρήση διοχετεύσεων
Η ακόλουθη λίστα περιγράφει το υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου και τα service pack που χρειάζεστε:
  • Microsoft Visual Studio.NET ή το Microsoft Visual Studio 2005
  • Από τη Microsoft.NET Framework

Δημιουργήστε ένα διακομιστή επώνυμης διοχέτευσης

Για να δημιουργήσετε ένα διακομιστή επώνυμης διοχέτευσης και στη συνέχεια επικοινωνεί με το πρόγραμμα-πελάτη μέσω της διοχέτευσης, ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια επώνυμη διοχέτευση.
  2. Καλέστε το ConnectNamedPipe συνάρτηση για να αποκλείσετε το διακομιστή μέχρι να συνδέει έναν υπολογιστή-πελάτη.
  3. Καλέστε το Τη συνάρτηση ReadFile συνάρτηση ή το WriteFile συνάρτηση για να επικοινωνήσει μέσω της διοχέτευσης.
  4. Καλέστε το DisconnectNamedPipe συνάρτηση όταν ολοκληρωθεί η διαδικασία, χρησιμοποιείτε τη διοχέτευση.
  5. Καλέστε το CloseHandle συνάρτηση στην επώνυμη διοχέτευση.

Σχεδιάστε μια εφαρμογή των Windows που δημιουργεί ένα διακομιστή επώνυμης διοχέτευσης

Για να σχεδιάσετε μια εφαρμογή των Windows που δημιουργεί ένα διακομιστή επώνυμης διοχέτευσης χρησιμοποιώντας τη Visual Basic.NET ή 2005 Visual Basic, ακολουθήστε τα εξής βήματα:
  1. Ξεκινήστε το Microsoft Visual Studio.NET ή το Microsoft Visual Studio 2005.
  2. Από το Το αρχείο μενού, σημείο Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Έργο.
  3. Στην περιοχή Τύποι έργου, κάντε κλικ στο κουμπί Έργα της Visual Basic, και στη συνέχεια κάντε κλικ στο κουμπί Εφαρμογή των Windows στην περιοχή Πρότυπα.

    Σημείωση Στο Visual Studio 2005, κάντε κλικ στο κουμπί Visual Basic στην περιοχή Τύποι έργου.
  4. Με το Όνομα πλαίσιο, πληκτρολογήστε MyServerApp, και στη συνέχεια κάντε κλικ στο κουμπί OK. Από προεπιλογή, δημιουργείται μια φόρμα που ονομάζεται Form1.
  5. Προσθήκη τρία Κουμπί τα στοιχεία ελέγχου στη φόρμα Form1.
  6. Από το Προβολή μενού, κάντε κλικ στο κουμπί Παράθυρο "Ιδιότητες".
  7. Ορισμός του Κείμενο ιδιότητα του Κουμπί στοιχεία ελέγχου για τις ακόλουθες τιμές:
    Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
    ΌνομαΚείμενο
    Button1Δημιουργήστε μια επώνυμη διοχέτευση
    Button2Περιμένετε για συνδέσεις υπολογιστή-πελάτη
    Button3Αποσύνδεση του διακομιστή
  8. Προσθέστε ένα Ετικέτα Έλεγχος για το Φόρμα1 (Form1) φόρμα. Το Label1 Ετικέτα στοιχείο ελέγχου προστίθεται στη φόρμα Form1.

Προσθήκη όλων των δηλώσεων σε μια λειτουργική μονάδα σε εφαρμογή των Windows

Για να προσθέσετε δηλώσεις συνάρτηση που απαιτούνται για την εφαρμογή σύνδεσης επικοινωνίας με τη χρήση της επώνυμης διοχέτευσης, ακολουθήστε τα εξής βήματα:
  1. Στην Εξερεύνηση λύση, κάντε δεξιό κλικ MyServerApp, έπειτα στην επιλογή Προσθήκη, και στη συνέχεια κάντε κλικ στο κουμπί Προσθήκη της λειτουργικής μονάδας.
  2. Με το Προσθήκη νέου στοιχείου - MyServerApp στο παράθυρο διαλόγου, κάντε κλικ στο κουμπί Άνοιγμα.
  3. Προσθέστε τον ακόλουθο κώδικα για το Module1.VB λειτουργική μονάδα:
    Public Const FILE_ATTRIBUTE_NORMAL As Short = &H80S
    Public Const FILE_FLAG_NO_BUFFERING As Integer = &H20000000
    Public Const FILE_FLAG_WRITE_THROUGH As Integer = &H80000000
    
    Public Const PIPE_ACCESS_DUPLEX As Short = &H3S
    Public Const PIPE_READMODE_MESSAGE As Short = &H2S
    Public Const PIPE_TYPE_MESSAGE As Short = &H4S
    Public Const PIPE_WAIT As Short = &H0S
    
    Public Const INVALID_HANDLE_VALUE As Short = -1
    
    Declare Function CreateNamedPipe Lib "kernel32" Alias "CreateNamedPipeA" _
    (ByVal lpName As String, ByVal dwOpenMode As Integer, _
    ByVal dwPipeMode As Integer, ByVal nMaxInstances As Integer, _
    ByVal nOutBufferSize As Integer, ByVal nInBufferSize As Integer, _
    ByVal nDefaultTimeOut As Integer, ByVal lpSecurityAttributes As IntPtr _
    ) As Integer
    
    Declare Function ConnectNamedPipe Lib "kernel32" _
        (ByVal hNamedPipe As Integer, ByVal lpOverlapped As Integer) As Integer
    
    Declare Function DisconnectNamedPipe Lib "kernel32" _
        (ByVal hNamedPipe As Integer) As Integer
    
    Declare Function WriteFile Lib "kernel32" _
    (ByVal hFile As Integer, ByRef lpBuffer() As Byte, _
    ByVal nNumberOfBytesToWrite As Integer, ByRef lpNumberOfBytesWritten As Integer, _
    ByVal lpOverlapped As Integer _
    ) As Integer
    
    Declare Function ReadFile Lib "kernel32" _
    (ByVal hFile As Integer, ByRef lpBuffer As Integer, _
    ByVal nNumberOfBytesToRead As Integer, ByRef lpNumberOfBytesRead As Integer, _
    ByVal lpOverlapped As Integer _
    ) As Integer
    
    Declare Function FlushFileBuffers Lib "kernel32" _
        (ByVal hFile As Integer) As Integer
    
    Declare Function CloseHandle Lib "kernel32" _
        (ByVal hObject As Integer) As Integer
    

Σύνταξη κώδικα για να δημιουργήσετε ένα διακομιστή επώνυμης διοχέτευσης

Αφού δημιουργήσετε μια επώνυμη διοχέτευση, περιμένετε για συνδέσεις από τον υπολογιστή-πελάτη. Όταν ο υπολογιστής-πελάτης συνδέεται στο διακομιστή, ανάγνωσης ή εγγραφής δεδομένων μέσω της διοχέτευσης. Ακολουθήστε τα εξής βήματα:
  1. Στην Εξερεύνηση λύση, κάντε δεξιό κλικ Φόρμα1 (Form1), και στη συνέχεια κάντε κλικ στο κουμπί Άνοιγμα.
  2. Σε προβολή σχεδίασης της Φόρμα1 (Form1) φόρμα, κάντε διπλό κλικ Δημιουργήστε μια επώνυμη διοχέτευση, και στη συνέχεια προσθέστε τον παρακάτω κώδικα για το Button1_Click διαδικασία:
    Dim openMode, pipeMode As Integer
    'Create the named pipe
    openMode = PIPE_ACCESS_DUPLEX Or FILE_FLAG_WRITE_THROUGH
    pipeMode = PIPE_WAIT Or PIPE_TYPE_MESSAGE Or PIPE_READMODE_MESSAGE
    hPipe = CreateNamedPipe(pipeName, openMode, pipeMode, 10, 10000, 2000, 10000, IntPtr.Zero)
    Label1.Text = "Created the named pipe and waiting for the clients."
    Button1.Visible = False
    Button2.Visible = True
    Button3.Visible = True
  3. Προσθέστε τον ακόλουθο κώδικα πριν από την Button1_Click διαδικασία:
    Private Const pipeName As String = "\\.\pipe\MyPipe"
    Private Const BUFFSIZE As Short = 10000
    Private Buffer(BUFFSIZE) As Byte
    Private hPipe As Integer
  4. Στην Εξερεύνηση λύση, κάντε διπλό κλικ Form1.VB.
  5. Σε προβολή σχεδίασης της φόρμας Form1, κάντε διπλό κλικ Περιμένετε για συνδέσεις υπολογιστή-πελάτη, και στη συνέχεια προσθέστε τον παρακάτω κώδικα για το Button2_Click διαδικασία:
    Dim byteCount, i, res, cbnCount As Integer
    For i = 0 To BUFFSIZE - 1 'Fill an array of numbers
       Buffer(i) = i Mod 256
    Next i
    'Wait for a connection, block until a client connects
    Label1.Text = "Waiting for client connections"
    Me.Refresh()
    Do
       res = ConnectNamedPipe(hPipe, 0)
       'Read the data sent by the client over the pipe
       cbnCount = 4
       res = ReadFile(hPipe, byteCount, Len(byteCount), cbnCount, 0)
       If byteCount > BUFFSIZE Then 'Client requested for byteCount bytes
           byteCount = BUFFSIZE 'but only send up to 20000 bytes
       End If
       'Write the number of bytes requested by the client 
       res = WriteFile(hPipe, Buffer, byteCount, cbnCount, 0)
       res = FlushFileBuffers(hPipe)
       'Disconnect the named pipe.
       res = DisconnectNamedPipe(hPipe)
       'Loop until the client makes no more requests for data. 
    Loop Until byteCount = 0
    Label1.Text = "Read or Write completed"
    Button2.Visible = False
  6. Σε προβολή σχεδίασης, κάντε διπλό κλικ Φόρμα1 (Form1), και στη συνέχεια προσθέστε τον παρακάτω κώδικα για το Form1_Load διαδικασία:
    Button2.Visible = False
    Button3.Visible = False
  7. Στην Εξερεύνηση λύση, κάντε διπλό κλικ Form1.VB.
  8. Σε προβολή σχεδίασης της φόρμας Form1, κάντε διπλό κλικ Αποσύνδεση του διακομιστή, και στη συνέχεια προσθέστε τον παρακάτω κώδικα για το Button3_Click διαδικασία:
    Dim res As Integer
    'Close the pipe handle when the client makes no requests
    CloseHandle(hPipe)
    Label1.Text = "Disconnected the named pipe"
  9. Από το Δόμηση μενού, κάντε κλικ στο κουμπί Δόμηση λύσεων.

Δημιουργήστε ένα πρόγραμμα-πελάτης επώνυμη διοχέτευση

Για να δημιουργήσετε ένα πρόγραμμα-πελάτης επώνυμης διοχέτευσης που επικοινωνεί με το διακομιστή, ακολουθήστε τα εξής βήματα:
  1. Καλέστε το Η διασύνδεση CreateFile συνάρτηση για να δημιουργήσετε ένα δείκτη χειρισμού επώνυμης διοχέτευσης.
  2. Καλέστε το Τη συνάρτηση ReadFile συνάρτηση ή το WriteFile συνάρτηση για να επικοινωνήσει μέσω της διοχέτευσης.
  3. Καλέστε το CloseHandle συνάρτηση στο δείκτη χειρισμού που δημιουργείται με το Η διασύνδεση CreateFile η συνάρτηση.
Μπορείτε επίσης να χρησιμοποιήσετε μια συναλλαγή επώνυμη διοχέτευση για επικοινωνία υπολογιστή-πελάτη/διακομιστή. Η συναλλαγή επώνυμη διοχέτευση συνδυάζει μια λειτουργία εγγραφής και μια λειτουργία ανάγνωσης σε λειτουργία μόνο δίκτυο. Μια συναλλαγή μπορεί να χρησιμοποιηθεί μόνο σε μια διοχέτευση διπλής όψης, τύπος μηνύματος. Οι διεργασίες μπορούν να χρησιμοποιούν το TransactNamedPipe συνάρτηση ή το CallNamedPipe συνάρτηση στην εκτέλεση συναλλαγών επώνυμης διοχέτευσης.

Σε αυτό το δείγμα κώδικα, χρησιμοποιήστε το CallNamedPipe συνάρτηση για να συνδεθείτε στο διακομιστή επώνυμης διοχέτευσης, εγγραφή των δεδομένων στη διοχέτευση και, στη συνέχεια, η ανάγνωση των δεδομένων από τη διοχέτευση.

Σχεδιάστε μια εφαρμογή των Windows που επικοινωνεί με το διακομιστή επώνυμης διοχέτευσης

Για να σχεδιάσετε μια Visual Basic.NET ή Visual Basic 2005 Windows εφαρμογή που χρησιμοποιείται για τη σύνδεση στο διακομιστή επώνυμης διοχέτευσης, ακολουθήστε τα εξής βήματα:
  1. Ξεκινήστε το Microsoft Visual Studio.NET ή το Microsoft Visual Studio 2005.
  2. Από το Το αρχείο μενού, σημείο Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Έργο.
  3. Στην περιοχή Τύποι έργου, κάντε κλικ στο κουμπί Έργα της Visual Basic, και στη συνέχεια κάντε κλικ στο κουμπί Εφαρμογή των Windows στην περιοχή Πρότυπα.

    Σημείωση Στο Visual Studio 2005, κάντε κλικ στο κουμπί Visual Basic στην περιοχή Τύποι έργου.
  4. Με το Όνομα πλαίσιο, πληκτρολογήστε MyClientApp, και στη συνέχεια κάντε κλικ στο κουμπί OK. Από προεπιλογή, δημιουργείται μια φόρμα που ονομάζεται Form1.
  5. Προσθέστε ένα Κουμπί Έλεγχος της φόρμας Form1.
  6. Κάντε δεξιό κλικ Button1, και στη συνέχεια κάντε κλικ στο κουμπί Ιδιότητες.
  7. Ορισμός του Κείμενο ιδιότητα Σύνδεση με το διακομιστή.
  8. Προσθέστε ένα Ετικέτα Έλεγχος της φόρμας Form1. Το Label1 Ετικέτα προστίθεται ελέγχου Φόρμα1 (Form1) φόρμα.
  9. Ορισμός του Ορατό η ιδιότητα Label1 Ετικέτα Έλεγχος για FALSE.
  10. Προσθέστε δύο Πλαίσιο κειμένου τα στοιχεία ελέγχου στη φόρμα Form1.

Σύνταξη κώδικα για να συνδεθείτε στο διακομιστή επώνυμης διοχέτευσης

Συνδεθείτε στο διακομιστή επώνυμης διοχέτευσης, χρησιμοποιώντας το CallNamedPipe η συνάρτηση. Μετά τη σύνδεση με το διακομιστή, το CallNamedPipe συνάρτηση εγγράφει διοχέτευση, διαβάζει από το σωλήνα και στη συνέχεια, κλείνει τη διοχέτευση. Για να συνδεθείτε με το διακομιστή και στη συνέχεια ανάγνωσης ή εγγραφής δεδομένων, ακολουθήστε τα εξής βήματα:
  1. Σε προβολή σχεδίασης, κάντε διπλό κλικ Σύνδεση με το διακομιστή, και στη συνέχεια προσθέστε τον παρακάτω κώδικα για το Button1_Click διαδικασία:
    Dim i, res, cbRead,numBytes As Integer
    Dim bArray() As Byte
    Dim temp As String
    
    numBytes = CInt(TextBox1.Text)
    If numBytes < 0 Then
        MessageBox.Show("Value must be at least 0.", MsgBoxStyle.OKOnly)
        Exit Sub
    End If
    If numBytes = 0 Then
        Label1.Visible = True
        Label1.Text = "The connection to the server is disconnected."
        Button1.Visible = False
        TextBox1.Visible = False
        TextBox2.Visible = False
    End If
    If numBytes > BUFFSIZE Then
        numBytes = BUFFSIZE
    End If
    
    ReDim bArray(numBytes) 'Create the return buffer
    'Call the CallNamedPipe function to do the transactions
     res = CallNamedPipe(pipeName, numBytes, Len(numBytes), bArray(0), numBytes, cbRead, 30000) 
    'Wait up to 30 seconds for a response
    'Format the data received, and then display the data in the text box
    If res > 0 Then
        temp = Format(bArray(0), " 000")
        For i = 1 To cbRead - 1
           If (i Mod 16) = 0 Then temp = temp & vbCrLf
              temp = temp & " " & Format(bArray(i), "000")
        Next i
        TextBox2.Text = temp
    Else
    MessageBox.Show("Error number " & Err.LastDllError & _
    "while trying to call the CallNamedPipe function.", MsgBoxStyle.OKOnly)
    End If
  2. Προσθέστε τον ακόλουθο κώδικα πριν από την Button1_Click διαδικασία:
    Private Const pipeName As String = "\\.\pipe\MyPipe"
    Private Const BUFFSIZE As Integer = 10000
    Private hpipe As Integer
        
    Public Const INVALID_HANDLE_VALUE As Short = -1
    Public Declare Function CallNamedPipe Lib "kernel32" Alias "CallNamedPipeA" _
    (ByVal lpNamedPipeName As String, _
    ByRef lpInBuffer As Integer, _
    ByVal nInBufferSize As Integer, _
    ByRef lpOutBuffer As Byte, _
    ByVal nOutBufferSize As Integer, _
    ByRef lpBytesRead As Integer, ByVal nTimeOut As Integer) As Integer
  3. Από το Δόμηση μενού, κάντε κλικ στο κουμπί Δόμηση λύσεων.

Βεβαιωθείτε ότι ο κώδικας λειτουργεί

Για να βεβαιωθείτε ότι λειτουργεί τον κώδικά σας, ακολουθήστε τα εξής βήματα:
  1. Για να ξεκινήσετε την εφαρμογή διακομιστή, κάντε κλικ στο κουμπί Έναρξη από το Ο εντοπισμός σφαλμάτων μενού έργο MyServerApp.
  2. Στη φόρμα Form1, κάντε κλικ στο κουμπί Δημιουργήστε μια επώνυμη διοχέτευση, και στη συνέχεια κάντε κλικ στο κουμπί Περιμένετε για συνδέσεις υπολογιστή-πελάτη. Η εφαρμογή είναι αποκλεισμένη και περιμένει το πρόγραμμα-πελάτη να συνδεθεί.
  3. Για να ξεκινήσετε την εφαρμογή-πελάτη, κάντε κλικ στο κουμπί Έναρξη από το Ο εντοπισμός σφαλμάτων μενού έργο MyClientApp.
  4. Στη φόρμα Form1, πληκτρολογήστε 10 με το TextBox1 πλαίσιο και στη συνέχεια κάντε κλικ Σύνδεση με το διακομιστή. Μπορείτε να δείτε τον πίνακα byte που παραλήφθηκαν σε το TextBox2 πλαίσιο.
  5. Για να αποσυνδέσετε την εφαρμογή-πελάτη από το διακομιστή, πληκτρολογήστε 0 με το TextBox1 στην εφαρμογή υπολογιστή-πελάτη και στη συνέχεια κάντε κλικ στο Σύνδεση με το διακομιστή.
  6. Κλείστε την εφαρμογή-πελάτη.
  7. Για να αποσυνδέσετε τέλος διακομιστή επώνυμης διοχέτευσης και κατόπιν κλείστε την εφαρμογή διακομιστή, κάντε κλικ στο κουμπί Αποσύνδεση του διακομιστή στη φόρμα Form1 της εφαρμογής διακομιστή.

Αναφορές

Για περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft Developer Network (MSDN) στο Web:
Επώνυμες διοχετεύσεις
http://msdn2.Microsoft.com/en-us/library/aa365590.aspx
Συναλλαγές σε επώνυμες διοχετεύσεις
http://msdn2.Microsoft.com/en-us/library/aa365789.aspx
Συναρτήσεις διοχέτευσης
http://msdn2.Microsoft.com/en-us/library/aa365781.aspx

Ιδιότητες

Αναγν. άρθρου: 871044 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Λέξεις-κλειδιά: 
kbvs2005swept kbvs2005applies kbserver kbpipes kbipc kbclient kbhowtomaster kbhowto kbmt KB871044 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:871044

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com