"C# 코드"

        public int aa(ref IntPtr str)

        {

            string zz = "ZZ";


            str = Marshal.StringToHGlobalAuto(zz);

            Console.WriteLine("음" + str);

            return 0;

        }

"C 코드"

char buf[128] = "gd";

printf("afsdf %d %s", csi->aa((long*)buf), buf);



C#을 아예 몰라서 구글링하면서 이것저것 해보는중인데 잘 안되네요

buf에 "gd"가 담겨있는데

aa를 호출하고 나서 buf를 출력해보면 "ZZ"가 출력되는걸 바라는데 어떻게 해야되나요?