C# debug模式调用C++方法生效,但是exe运行却无效

项目中需要用到C++开发的加密键盘dll,自己开发了一个dll去引用,很奇怪的是demo里面的winform程序可以正常触发方法,换到了我其他wpf项目中,就出现了以下这个现象:

if(KeyType == "PIK")
{
resu$ & 3 ( 5 slt = ZT_EPP_PinLoadWorkKk h m c 9ey(2, 0,P L c Q n 0, sInKey, _bt);
}

我把断点打在result这一行,可以得到金属键盘返回的检验码,
但是我把断点打在“} ”这一行的时候,返回的_bt 就是全为d g q *

现在无从下手,之前也没碰到过这问题,怀疑是deb+ & Q F w _ + wug跟vhost运行的机制不一样,但是& ^ @ H d w Q u a不太明白

麻烦各位大佬 帮忙看一下这6 _ K 3 v问题…………

回答

检查dll文| ( g i H ; E件的路径,de] | , jbug和直接调用,这个路径不同
还有就是架构(32bit/64bit)必须主程序和dll要一致。