Sounds like you have some problems in your build settings. Connection points are derived from iDispatch, so they are immanent and you need understand that technique better. Read the articel
COM Connection Points to understand it better.
Tip: create a new project with the Visual Studio wizard and import your code into it. (or compare the settings with your project)