Did you set the "Register for COM Interop" option in the Project's
properties ?

Yes - Sorry I forgot to mention that in my original post



On Sep 24, 1:50 pm, Cerebrus <[EMAIL PROTECTED]> wrote:
> Did you set the "Register for COM Interop" option in the Project's
> properties ?
>
> On Sep 24, 9:51 pm, joshturner1967 <[EMAIL PROTECTED]> wrote:
>
>
>
> > I have a class library that I want to expose so that I can make a com
> > call to a member of that class but obviously I am doing something
> > wrong in my code because I can't seem to see the member and I cant
> > register the dll.
>
> > Here is my code
>
> > using System;
> > using System.Collections.Generic;
> > using System.ComponentModel;
> > using System.Data;
> > using System.Drawing;
> > using System.Text;
> > using System.Windows.Forms;
> > using System.Runtime.InteropServices;
>
> > namespace Calendarpopup
> > {
> >     [ComVisible(true)]
> >     public partial class FrmCalendar : Form
> >     {
>
> >         //Constructor
>
> >         public
> >             FrmCalendar(string sdate)
> >         {
> >             InitializeComponent();
> >             if (sdate.Length == 0)
> >             {
> >                textholdate.Text =
> > monthCalendar1.TodayDate.ToShortDateString();
> >             }
> >             else
> >             {
> >                 textholdate.Text = sdate.ToString();
> >             }
>
> >         }
>
> >         //Destructor
> >         ~FrmCalendar()
> >         {
> >             //Resource Cleanup
> >         }
>
> >         private DateTime selectedDate;
>
> >         [ComVisible(true)]
> >         public string SelectedDate()
> >         {
> >             return textholdate.Text;
> >           //  get { return selectedDate.ToShortDateString(); }
> >         }
>
> >         //If it hit cancel send nothing
> >         [ComVisible(true)]
> >         public void butCancel_Click(object sender, EventArgs e)
> >         {
> >             textholdate.Clear();
> >             selectedDate.ToString("");
> >             this.Close();
> >             SelectedDate();
> >         }
>
> >         [ComVisible(true)]
> >         public void butOK_Click(object sender, EventArgs e)
> >         {
>
> >             this.Close();
> >             SelectedDate();
> >         }
>
> >         private void monthCalendar1_DateChanged(object sender,
> > DateRangeEventArgs e)
> >         {
> >             textholdate.Clear();
> >             textholdate.Text = selectedDate.ToShortDateString();
> >         }
>
> >         private void textholdate_TextChanged(object sender, EventArgs
> > e)
> >         {
>
> >         }
>
> >         private void FrmCalendar_Load(object sender, EventArgs e)
> >         {
>
> >         }
> >     }
>
> > }
>
> > It compiles and links but I get this warning message
>
> > warning MSB3214 WorkflowCal.dll  does not contain any types that can
> > be registered for COM Interop.
>
> > and like I said I can not register the dll.  BTW I make the assembly
> > COM Visable
>
> > Anybody have any ideas?
>
> > Thanks
> > Josh- Hide quoted text -
>
> - Show quoted text -

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web 
Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://cm.megasolutions.net/forums/default.aspx
-~----------~----~----~----~------~----~------~--~---

Reply via email to