managed pinvoke signature does not match
                            
                         
                        
                     
                 
                
                    I write a simple c++ dll & when i am call it in 3.5 frame work it works fine.
The call is like that.....
[DllImport("MyDll.dll")]
        public static extern int add(int a, int b);
        private void button1_Click(object sender, EventArgs e)
        {
            int x = 5, y = 9;
            int z = add(x, y);
            MessageBox.Show(Convert.ToString(z));
        }
it works fine no doubt. (return 14)
But when I put this code in framework 4 it gets an error.
the error is -> 
"..... the managed pinvoke signature does not match the unmanaged target signature ....."
Please help me, what i do to overcome this problem in Framework 4.
Thank you in advance!