We help IT Professionals succeed at work.
Get Started

C# "Must declare a body" error

PeterFrb
PeterFrb asked
on
2,073 Views
1 Endorsement
Last Modified: 2014-05-01
I am new to C#, and I don't understand how to resolve this issue:

        [DllImport("ole32.dll")]
        public extern int CreateBindCtx(
            uint reserved,
            out IBindCtx ppbc);

Open in new window


The code block comes up with the following error:

'RunningObjectTable.Program.CreateBindCtx(uint, out System.Runtime.InteropServices.ComTypes.IBindCtx)' must declare a body because it is not marked abstract, extern, or partial

Open in new window


I'm not at all clear how to give a declared function a "body".  Also, excuse me, but it is so labeled "extern"!  I also have another declared function as "public extern void", which does not return this error, indicating that my syntax on the function above is correct.  Some basic info on this is appreciated.  Thanks!  ~Peter Ferber
Comment
Watch Question
Retired
CERTIFIED EXPERT
Distinguished Expert 2017
Commented:
This problem has been solved!
Unlock 1 Answer and 8 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE