csharp プログラムから vc++ に文字列を渡したいとします。
以下はコードです:C#で
[DllImport("ConsoleApplication2.dll")]
public static extern int main_c(StringBuilder IpAddr, int p);
public string[] tcp()
{
StringBuilder buffer = new StringBuilder("192.168.1.100");
int i = main_c(buffer, 34318);
vc++ で
extern __declspec( dllexport ) int main_c(char *peer,int port)
{
これにより、「:main_c' has unbalance the stack.」というエラーが発生します。これはどのように行うことができますか?