COM в быту: первые шаги.

Я буду описывать процесс создания COM компонента на примере Visual Studio 2008 с использованием ATL, язык С++.

Для начала создаем проект Visual C++/ATL как показано на картинке:


Continue reading “COM в быту: первые шаги.”

Массив из COM в PHP

Мы, не специалисты в PHP, и вполне возможно, что эта статья покажется кому-то перечислением очевидных фактов. Но тем не менее, возможно, эта статья кому-то поможет.

Нам нужно было проверить нашу библиотеку (вот эту) на работоспособность из PHP. Continue reading “Массив из COM в PHP”

Как использовать PDF Creator Pilot на ASP.NET страницах без использования Visual Studio.

Для этого нам нужно выполнить 3 шага:

  1. получить Interop-обёртку,
  2. скопировать обёртку в определённую папку,
  3. подключить namespace библиотеки к приложению.

Для получения Interop-обёртки PDF Creator Pilot (т.е. такой обёртки, которая позволит вызывать unmanaged код COM-объекта библиотеки из managed кода ASP.NET приложения) нужно воспользоваться стандартной утилитой из .NET SDK – TlbImp.exe (C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\TlbImp.exe)

Пример:

  TlbImp.exe PDFCreatorPilot3.dll /out:Interop.PDFCreatorPilot3Lib.dll

Теперь нужно скопировать полученную обёртку в папку “bin” (если такой папки нет, то нужно создать) в корневой папке нашего веб-приложения.

Пример:

Если веб-приложение расположено в папке “C:\Inetpub\wwwroot\MyApp”, то обертку нужно поместить в “C:\Inetpub\wwwroot\MyApp\bin”.

Для подключения namespace библиотеки к веб-приложению нужно в *.aspx файл добавить следующую строчку:

<%@ Import Namespace="Interop.PDFCreatorPilot3Lib.dll" %>

Теперь COM объект библиотеки PDF Creator Pilot можно использовать в ASP.NET.

Пример:

<%@ Import Namespace="System" %> 
<!-- other import directives are here --> 
<%@ Import Namespace="Interop.PDFCreatorPilot3Lib.dll" %> 
<HTML> <HEAD> 
  <TITLE>Test</TITLE> 
  <SCRIPT language="C#" runat="server"> 
    void ButtonPerform_Click(object sender, System.EventArgs e) 
    { 
         PDFDocument3Class pdf = new PDFDocument3Class(); 
         pdf.StartEngine("demo@demo", "demo"); 
         pdf.AutoCreateURL = true; 
         // set other options if needed 
         pdf.BeginDoc(); 
         // do something 
         pdf.EndDoc(); 
    } 
  </SCRIPT> 
</HEAD> 
<BODY> 
  <!-- here page content goes --> 
  <FORM runat="server"> 
    <INPUT type="button" id="ButtonPerform" value="Click Me" 
      OnServerClick="ButtonPerform_Click" runat="server" /> 
    <!-- or another vaiant --> 
    <asp:Button id="ButtonPerform1" Text="Click Me" 
      OnClick="ButtonPerform_Click" runat="server" /> 
  </FORM> 
</BODY> 
</HTML>

Филимонов Максим
Разработчик PDF Creator

Viva Cuba!

Введение.

Рассказ скорее получится не о Кубе, а о том, как мы там были, что делали. По-другому, видимо, не получится.

Полет.

Мда, 13 часов – это очень не мало. Благо хоть подушку с пледом дали. Командир экипажа попросил настроиться на долгий полет и воздержаться от курения. Это мы легко. Летели с запада на восток ночью, а посему ночь была долгой. На подлете к Гаване в телевизорах появилась картинка с GPS навигатора, где в realtime’е показывали, как и где именно мы летим, чтоб не так скучно было. Дети (коих было в салоне не мало) и я – в восторге 🙂

Continue reading “Viva Cuba!”