.NET consumer of ActiveX throwing TargetParameterCountException
- by DevSolo
I have a .NET (3.5 w/ Dev Studio 2008) app that hosts a visual Active X (written in C++ w/ Dev Studio 2003). Have access to all sources, but can't easily move the Active X control up to 2008.
This as worked fine in the past. Made some changes to the Active X control and now, when calling one method on the Active X, I'm getting a TargetParameterCountException 100% of the time. The signature of the Active X method is:
LONG CMyActive::License(LPCTSTR string1, LPCTSTR string2, LONG long1, LPCTSTR string3, LPCTSTR string4);
When viewing the method in object browser of reflector, .NET sees it as:
public virtual int License(string string1, string string2, int long1, string string3, string string4)
I renamed the parameters for demonstration purpose (boss gets twitchy about any code). I left the method name, as it could be relevant.
There are method calls prior that work. I just can't seen to figure out why I'm all of a sudden getting this exception. The HRESULT is 0x8002000e and a quick search seems to indicate that's a general one.
Thanks to all for reading.