10
Answers

Show Windows Form in native client

andrlage

andrlage

13y
7.5k
1
I'm doing com interop from a native client.
The native client uses a native dll to call managed server dll.
All I want is to display a simple form when it load in my native application.
I really appreciate your help/thoughts on this.

Sincerely
Andla
------------------------------------------------------
This is the server

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

namespace Server1
{
  [Guid("?????????????????")]
  public interface IPelle
  {
  string ShowPelle();
  }

  [Guid("?????????????????")]
  public class PelleClass : IPelle
  {
  public string ShowPelle()
  {
  Form1 test = new Form1();

  test.Activate();
  System.Threading.Thread.Sleep(5000);
  return "Pelle 1 was here";
  }
  }
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  }
}

This is the client native dll:

        IPellePtr pelleptr;
        HRESULT hr2 = pelleptr.CreateInstance(__uuidof(PelleClass));
        if (SUCCEEDED(hr2))
        {
            MessageBox(0,pelleptr->ShowPelle(),"",0);
           
        }




Answers (10)