在exe中call起dll后,如何将参数传过去? (100分)

  • 主题发起人 主题发起人 kele6666
  • 开始时间 开始时间
K

kele6666

Unregistered / Unconfirmed
GUEST, unregistred user!
我在exe中定义一个叫Transfer的属性;然后call起一支dll,并用SetStringProperty(mForm,'Transfer',Transfer)方法将此属性的值传给dll中的'Transfer'属性,但是失败了,请问是怎么回事?<br>procedure TForm1.SetStringProperty(xComponent: TComponent; xProperty,<br>&nbsp; xValue: string);<br>var<br>&nbsp; mPropInfo: PPropInfo;<br>begin<br>&nbsp; if (xComponent = nil) or (xProperty = '') then exit;<br>&nbsp; mPropInfo := GetPropInfo(xComponent.ClassInfo, xProperty);<br><br>&nbsp; if (mPropInfo &lt;&gt; nil) then<br>&nbsp; &nbsp; SetStrProp(xComponent, mPropInfo, xValue)<br>end;
 
有没有在exe和dll的project source 文件的uses节的最上面加sharemem,两个都要加
 
后退
顶部