tag:blogger.com,1999:blog-4946864412455003694.post9136735663598841653..comments2020-02-05T10:56:11.109+05:00Comments on Программирование, Delphi и Лоцман: Пишем подключаемый модуль на C#Chaahttp://www.blogger.com/profile/14387721107858333063noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-4946864412455003694.post-47186704121145189372020-02-05T10:28:45.428+05:002020-02-05T10:28:45.428+05:00Вот так надо, чтобы получить весь массив переданны...Вот так надо, чтобы получить весь массив переданный, а не только первый элемент.<br />[DllExport("WFProjectList", CallingConvention.StdCall)]<br /> public static Variant _wfProjectList(Variant wfo, <br /> IntPtr versionData, IntPtr userData)<br />Marshal.GetObjectsForNativeVariants(userData, размерность массива)Anonymoushttps://www.blogger.com/profile/13046284784691014591noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-67007759616130259202020-02-04T17:08:30.319+05:002020-02-04T17:08:30.319+05:00АналогичноАналогичноAnonymoushttps://www.blogger.com/profile/13046284784691014591noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-52543980858734183362019-12-20T16:03:09.891+05:002019-12-20T16:03:09.891+05:00В методе public static Variant _wfProjectList посл...В методе public static Variant _wfProjectList последним параметром передается массив переменных, однако, как бы я не заполнял этот массив в автоматической операции перед вызовом метода, в управляемом коде массив userData содержит один элемент - первый из переданных.<br /><br />Пример вызова в автоматической операции:<br /><br />var a: array of OleVariant; <br />begin <br /> a := [1,2]; <br /> res:=ExecPluginFunction('..\WorkflowPlugin.dll','InvokeDynaMethod', a);<br /><br />Никитаhttps://www.blogger.com/profile/17481783209731266468noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-74964840040791723272019-07-03T13:24:31.999+05:002019-07-03T13:24:31.999+05:00Дополнил статью.Дополнил статью.Chaahttps://www.blogger.com/profile/14387721107858333063noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-21704565500433044262019-07-02T18:56:15.807+05:002019-07-02T18:56:15.807+05:00Я использую ExecPluginFunction, в нее передаю 3 па...Я использую ExecPluginFunction, в нее передаю 3 параметром текстовое значение, а в dll хочу его вытащить. <br /><br />Не понимаю, что здесь надо написать.<br />[DllExport("ProjectList", CallingConvention.StdCall)]<br />public static void ProjectList(IntPtr IPC)<br />{<br /> return;<br />}Юрийhttps://www.blogger.com/profile/02541543342565294172noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-59577825993837463152019-07-01T13:04:05.987+05:002019-07-01T13:04:05.987+05:00С помощью какой функции вы вызываете ваш плагин из...С помощью какой функции вы вызываете ваш плагин из автооперации (CallLoodsmanPlugin/ExecPluginFunction/ExecDllFunction)?Chaahttps://www.blogger.com/profile/14387721107858333063noreply@blogger.comtag:blogger.com,1999:blog-4946864412455003694.post-70099102887111839372019-06-30T00:24:14.565+05:002019-06-30T00:24:14.565+05:00Привет) А не подскажешь как аргумент передать напр...Привет) А не подскажешь как аргумент передать например в функцию в ProjectList. Я пишу автоматическую операцию в workflow и использую функцию из плагина на c#, функция вызывается, а вот как аргумент достать не пойму..Юрийhttps://www.blogger.com/profile/02541543342565294172noreply@blogger.com