Bibliotheken: Memory Mapping - Seite 2

 
Urain:

oder werden win dlls im Mart erlaubt sein?

Der Zugriff nur auf ShellExecute ist bereits eine potenzielle Gefahr.
 
Urain:

Was ist mit dem Markt?

Oder werden Win-DLLs auf dem Markt erlaubt sein?

Im Allgemeinen kenne ich die Antwort, deshalb habe ich vorgeschlagen, diese Implementierung in den MQL5-Standard aufzunehmen.

DLLs sind im Market komplett verboten - das wurde wiederholt geäußert.

Die Sicherheit der Benutzer ist in unserem Maßstab wichtiger als die Funktionalität. Nur wenige Menschen wollen den Weg von Microsoft wiederholen, das im Streben nach Funktionalität ein Loch in seine Netzwerkprodukte geschlagen hat.


Wenn wir über einen Kanal für die externe Kommunikation mit Experten sprechen, dann können wir im Prinzip einen Standardmechanismus auf Pipelines aufbauen. Es handelt sich um einen einfacheren und klareren Mechanismus der Kommunikation. Die tatsächliche Notwendigkeit ist jedoch noch nicht klar.

 
Renat:

DLLs sind auf dem Markt völlig verboten - das wurde schon oft geäußert.

Renat, dann gibt es zwei Fragen.

1. Wird es möglich sein, den offenen MQL5-Code, der Aufrufe zu Windows-DLLs (oder bekannten DLLs von Drittanbietern wie mysql) enthält, auf dem Markt zu veröffentlichen?

2. Wird es möglich sein, Produkte zu veröffentlichen, die Importe aus ex5 von Drittanbietern verwenden?

 
Renat:
...

Wenn wir über einen Kanal für die externe Kommunikation mit Experten sprechen, dann können wir im Prinzip einen Standardmechanismus für Pipelines schaffen. Dies ist ein einfacher und klarer Mechanismus der Kommunikation. Aber die wirkliche Notwendigkeit ist noch nicht klar.

Wird ein solcher Kanal (falls Sie sich entscheiden, ihn zu implementieren) die Kommunikation zwischen mehreren MT5 unterstützen?

wirkliche Notwendigkeit: um die Verwendung von temporären Dateien zu vermeiden (Wischen der Schrauben), können Sie nicht viel durch globale übertragen, und ihre Geschwindigkeit ist nicht hoch genug,

im Prinzip wäre es gut, die Kommunikation zwischen mehreren MTs zu haben, aber wenn es zumindest innerhalb einer MT zumindest etwas sein wird.

 
Urain:
Auf den Fänger und das Biest läuft :) . Einfach Alex von oben.
 
sergeev:

Renate, dann gibt es zwei Fragen.

1. Wird es möglich sein, den offenen MQL5-Code, der Aufrufe zu Windows-DLLs (oder bekannten Drittanbieter-DLLs wie mysql) enthält, auf dem Markt zu veröffentlichen?

Nur geschützte und von uns getestete EX5-Dateien werden auf dem Markt verkauft. Wenn Sie die Quellen veröffentlichen, wie können Sie sie dann verkaufen?

Es gibt keine Unterteilung in "vertrauenswürdige/nicht vertrauenswürdige" Aufrufe - jeder DLL-Aufruf ist per Definition gefährlich.


2. Wird es möglich sein, Produkte auf den Markt zu bringen, die Importe von Drittanbieter-Ex5 verwenden?

Sie können, wenn es ausdrücklich und vollständig in der Beschreibung angegeben wird.

In der Tat ist es eine unserer Aufgaben, alle veröffentlichten Programme durch Tests zu überprüfen. Wenn der Verdacht besteht, dass das Programm seine Funktionen nicht erfüllt, oder wenn es Beschwerden von Kunden gibt, wird das Produkt zurückgezogen.

 
Urain:

Wird ein solcher Kanal (wenn Sie sich entscheiden, es zu implementieren) unterstützen die Kommunikation zwischen mehreren MT5 ?

echte Notwendigkeit: um zu vermeiden, mit temporären Dateien (Abwischen der Schrauben) globalami viel wird nicht übertragen, und ihre Geschwindigkeit ist klein,

im Prinzip wäre es gut, eine Verbindung von mehreren MTs zu haben, aber wenn es zumindest innerhalb einer MT bereits etwas sein wird.

Mit named pipelines können Sie zwischen beliebigen Prozessen kommunizieren.

Bitte lesen Sie die Dokumentation dazu (Pipes).

 
Renat:
Sie können, wenn es ausdrücklich und vollständig in der Beschreibung angegeben ist.

Eine unserer Aufgaben ist es nämlich, alle veröffentlichten Programme durch Tests zu überprüfen. Wenn der Verdacht besteht, dass die Software ihre Funktionen nicht erfüllt, oder wenn es Beschwerden von Kunden gibt, wird das Produkt zurückgezogen.

OK. Um klarzustellen, dass ich einen solchen Plan habe, sprechen wir über die Platzierung von Aufrufen aus der DLL in dieser ex5-Bibliothek eines Drittanbieters.

Es wird nicht möglich sein, diese ex5-Bibliothek auf dem Markt anzubieten (aus offensichtlichen Gründen DLL). Aber es wird ein offener MQL5-Code in der Codebasis des Forums sein.
Das heißt, es wird impliziert, dass der Käufer das ex5-Produkt auf dem Markt kauft, aber für seine vollwertige Arbeit ist es notwendig, diese Bibliothek herunterzuladen.

(Es ist nur ein Versuch, auf dem Markt zu platzieren, indem die "keine DLL"-Regel erfüllt wird :))

Werden Sie diese Variante zum Verkauf zulassen?

-----------------

Und die zweite Möglichkeit.
Es gibt ein entwickeltes, recht umfangreiches System für MT, das System verwendet ex5-Bibliotheken, die aktiv weiterentwickelt, verbessert und mit Updates versehen werden (die Bibliotheken selbst sind kostenlos). Die daraus resultierenden Produkte werden auf dem Markt angeboten, aber damit sie funktionieren, ist es notwendig, eine neue Version der Bibliothek von einer Drittanbieter-Website herunterzuladen.

Werden Sie die Variante eines solchen Experten-Sets zum Verkauf zulassen? (Natürlich gibt es bei dem Experten, der auf dem Markt liegt, in der Beschreibung und in ihm selbst Links zu diesen zusätzlichen Bibliotheken).

 
sergeev:

Es gibt ein entwickeltes, recht umfangreiches System für MT, das System verwendet ex5-Bibliotheken, die aktiv weiterentwickelt, verbessert und aktualisiert werden (die Bibliotheken selbst sind kostenlos).

Es sollte andersherum sein, dann kann man es nicht untergraben.
 
TheXpert:
Es sollte andersherum sein, dann kann man nicht in die falsche Richtung gehen.

Wie meinen Sie das? Unveränderliche Bibliotheken erstellen und dafür Software entwickeln? Nun, es ist klar, dass auch die Software selbst nicht stillsteht. Sowohl die Bibliotheken als auch die Endprodukte werden verbessert. Sowohl für erstere als auch für letztere kommen neue Versionen.

Die Frage bezog sich auf die Möglichkeit... Sie sind auch daran interessiert :)